[FFmpeg-user] tried scene extractions, but "Output file is empty, nothing was encoded"
Takenori Sato
tsato at cloudian.com
Thu Jan 7 03:59:35 CET 2016
Hi,
I am new to ffmpeg. So please bear with me if I am doing something stupid.
My environment is Ubuntu 14.04. Installed by following this instruction.
https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media
I tried to get scene changes with the following command, but failed to
extract any scenes.
$ ffmpeg -i Downloads/100_2016-01-04_124010.3gp -vf
select='gt(scene\,0.5)' -vsync vfr /tmp/thumbnails-%02d.jpg
ffmpeg version N-77455-g4707497 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg
--mandir=/usr/share/man --enable-avresample --disable-debug
--enable-nonfree --enable-gpl --enable-version3
--enable-libopencore-amrnb --enable-libopencore-amrwb
--disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse
--enable-libdcadec --enable-libfreetype --enable-libx264
--enable-libx265 --enable-libfdk-aac --enable-libvorbis
--enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex
--enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid
--enable-libvo-aacenc --enable-libvidstab
libavutil 55. 11.100 / 55. 11.100
libavcodec 57. 20.100 / 57. 20.100
libavformat 57. 20.100 / 57. 20.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 21.101 / 6. 21.101
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x378d3c0] overread end of atom 'stsd' by 2304 bytes
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Downloads/100_2016-01-04_124010.3gp':
Metadata:
major_brand : 3gp5
minor_version : 256
compatible_brands: 3gp53gp4isom
creation_time : 2016-01-04 12:42:29
Duration: 00:02:27.28, start: 0.000000, bitrate: 2851 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
1920x1080, 2828 kb/s, 14.09 fps, 14.08 tbr, 300 tbn, 600 tbc (default)
Metadata:
creation_time : 2016-01-04 03:40:10
handler_name : Vivotek
Stream #0:1(und): Data: none (stts / 0x73747473), 20 kb/s (default)
Metadata:
creation_time : 2016-01-04 03:40:10
handler_name : Vivotek
[swscaler @ 0x388b440] deprecated pixel format used, make sure you did
set range correctly
Output #0, image2, to '/tmp/thumbnails-%02d.jpg':
Metadata:
major_brand : 3gp5
minor_version : 256
compatible_brands: 3gp53gp4isom
encoder : Lavf57.20.100
Stream #0:0(und): Video: mjpeg, yuvj444p(pc), 1920x1080, q=2-31,
200 kb/s, 14.08 fps, 14.08 tbn, 14.08 tbc (default)
Metadata:
creation_time : 2016-01-04 03:40:10
handler_name : Vivotek
encoder : Lavc57.20.100 mjpeg
Side data:
unknown side data type 10 (24 bytes)
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
frame= 0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames
parameters if used)
The input file was generated by Vivotek FE8180 IP Camera, which can be
viewed with Videos on Ubuntu. I made it available here for a week.
http://video.s3.cloudian.jp:10080/2016%2F1%2F4%2F100_2016-01-04_124010.3gp?AWSAccessKeyId=00ade4de84d2a4e612b2&Expires=1452743100&Signature=GRpwurv1pNhpkituZfGpDDbCY%2Fc%3D&x-amz-pt=MDAyMjY1ODIxNDUyMTM0Nzk2MTAw
When I ran with "-v debug", I see massive "cur_dts is invalid"
messages as below.
[Parsed_select_0 @ 0x3b71540] n:2041.000000 pts:1567488.000000
t:144.923077 key:0 interlace_type:P pict_type:P scene:0.004516 ->
select:0.000000 select_out:-1
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
I also checked the file with ffprobe. It seems like an unsupported codec.
$ ffprobe -i Downloads/100_2016-01-04_124010.3gp
ffprobe version N-77455-g4707497 Copyright (c) 2007-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg
--mandir=/usr/share/man --enable-avresample --disable-debug
--enable-nonfree --enable-gpl --enable-version3
--enable-libopencore-amrnb --enable-libopencore-amrwb
--disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse
--enable-libdcadec --enable-libfreetype --enable-libx264
--enable-libx265 --enable-libfdk-aac --enable-libvorbis
--enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex
--enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid
--enable-libvo-aacenc --enable-libvidstab
libavutil 55. 11.100 / 55. 11.100
libavcodec 57. 20.100 / 57. 20.100
libavformat 57. 20.100 / 57. 20.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 21.101 / 6. 21.101
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x3aa6c00] overread end of atom 'stsd' by 2304 bytes
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Downloads/100_2016-01-04_124010.3gp':
Metadata:
major_brand : 3gp5
minor_version : 256
compatible_brands: 3gp53gp4isom
creation_time : 2016-01-04 12:42:29
Duration: 00:02:27.28, start: 0.000000, bitrate: 2851 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
1920x1080, 2828 kb/s, 14.09 fps, 14.08 tbr, 300 tbn, 600 tbc (default)
Metadata:
creation_time : 2016-01-04 03:40:10
handler_name : Vivotek
Stream #0:1(und): Data: none (stts / 0x73747473), 20 kb/s (default)
Metadata:
creation_time : 2016-01-04 03:40:10
handler_name : Vivotek
Unsupported codec with id 0 for input stream 1
I was able to convert the 3GP file to MP4. So tried scene extractions
with this file, but still I get the same error.
$ ffmpeg -i Downloads/100_2016-01-04_124010.3gp
Downloads/100_2016-01-04_124010.mp4
$ ffprobe -i Downloads/100_2016-01-04_124010.mp4
ffprobe version N-77455-g4707497 Copyright (c) 2007-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg
--mandir=/usr/share/man --enable-avresample --disable-debug
--enable-nonfree --enable-gpl --enable-version3
--enable-libopencore-amrnb --enable-libopencore-amrwb
--disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse
--enable-libdcadec --enable-libfreetype --enable-libx264
--enable-libx265 --enable-libfdk-aac --enable-libvorbis
--enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex
--enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid
--enable-libvo-aacenc --enable-libvidstab
libavutil 55. 11.100 / 55. 11.100
libavcodec 57. 20.100 / 57. 20.100
libavformat 57. 20.100 / 57. 20.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 21.101 / 6. 21.101
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Downloads/100_2016-01-04_124010.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.20.100
Duration: 00:02:27.41, start: 0.000000, bitrate: 2227 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
1920x1080, 2226 kb/s, 14.08 fps, 14.08 tbr, 10816 tbn, 28.17 tbc
(default)
Metadata:
handler_name : VideoHandler
$ ffmpeg -i Downloads/100_2016-01-04_124010.mp4 -vf
select='gt(scene\,0.5)' -vsync vfr /tmp/thumbnails-%02d.jpg
ffmpeg version N-77455-g4707497 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg
--mandir=/usr/share/man --enable-avresample --disable-debug
--enable-nonfree --enable-gpl --enable-version3
--enable-libopencore-amrnb --enable-libopencore-amrwb
--disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse
--enable-libdcadec --enable-libfreetype --enable-libx264
--enable-libx265 --enable-libfdk-aac --enable-libvorbis
--enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex
--enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid
--enable-libvo-aacenc --enable-libvidstab
libavutil 55. 11.100 / 55. 11.100
libavcodec 57. 20.100 / 57. 20.100
libavformat 57. 20.100 / 57. 20.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 21.101 / 6. 21.101
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Downloads/100_2016-01-04_124010.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.20.100
Duration: 00:02:27.41, start: 0.000000, bitrate: 2227 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
1920x1080, 2226 kb/s, 14.08 fps, 14.08 tbr, 10816 tbn, 28.17 tbc
(default)
Metadata:
handler_name : VideoHandler
[swscaler @ 0x2423180] deprecated pixel format used, make sure you did
set range correctly
Output #0, image2, to '/tmp/thumbnails-%02d.jpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.20.100
Stream #0:0(und): Video: mjpeg, yuvj444p(pc), 1920x1080, q=2-31,
200 kb/s, 14.08 fps, 14.08 tbn, 14.08 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc57.20.100 mjpeg
Side data:
unknown side data type 10 (24 bytes)
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
frame= 0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames
parameters if used)
Is this file by Vivotek not supported in ffmpeg, or anyway to resolve this?
Thanks,
Takenori
More information about the ffmpeg-user
mailing list