[FFmpeg-devel] evaluating the experimental status of ffv1 version 3

Peter B. pb at das-werkstatt.com
Sat Sep 29 18:53:54 CEST 2012


I've now repeated the HD-and-beyond tests with the current git-head and
it seems that there actually are some problems with 2160p files (not
just "crowd_run").

When selecting 30 slices, the file can't be transcoded to FFv1, because
ffmpeg is segfaulting.

Here's commandline and uncut console output:

==============================
./ffmpeg -i "input/xiph-derf/ab_HD/crowd_run_2160p50.y4m" -an -vcodec
ffv1 -level 3 -context 0 -coder 0 -g 1 -threads 4 -strict experimental
-slices 30 -slicecrc 0
"/home/pb/Videos/ffv1-HD-probs/video/crowd_run_2160p50/crowd_run_2160p50-3l_0cn_0c_001g_04t_30s_0crc.avi"
-----------------------------

ffmpeg version N-44860-g74bd0cf Copyright (c) 2000-2012 the FFmpeg
developers
  built on Sep 29 2012 11:30:46 with gcc 4.6.1 (Ubuntu/Linaro
4.6.1-9ubuntu3)
  configuration: --prefix=/usr/local --enable-gpl --enable-nonfree
--enable-version3 --enable-postproc --enable-swscale --enable-avfilter
--enable-pthreads --enable-bzlib --enable-libmp3lame --enable-libvorbis
--enable-libxvid --enable-zlib --enable-libopenjpeg --enable-decoder=png
--enable-encoder=png --enable-libfreetype --enable-libschroedinger
  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 61.100 / 54. 61.100
  libavformat    54. 29.105 / 54. 29.105
  libavdevice    54.  3.100 / 54.  3.100
  libavfilter     3. 18.100 /  3. 18.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 16.100 /  0. 16.100
  libpostproc    52.  1.100 / 52.  1.100
[yuv4mpegpipe @ 0x1939240] Stream #0: not enough frames to estimate
rate; consider increasing probesize
[yuv4mpegpipe @ 0x1939240] Estimating duration from bitrate, this may be
inaccurate
Input #0, yuv4mpegpipe, from 'input/xiph-derf/ab_HD/crowd_run_2160p50.y4m':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p,
3840x2160, SAR 1:1 DAR 16:9, 50 tbr, 50 tbn, 50 tbc
Output #0, avi, to
'/home/pb/Videos/ffv1-HD-probs/video/crowd_run_2160p50/crowd_run_2160p50-3l_0cn_0c_001g_04t_30s_0crc.avi':
  Metadata:
    ISFT            : Lavf54.29.105
    Stream #0:0: Video: ffv1 (FFV1 / 0x31564646), yuv420p, 3840x2160
[SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 50 tbn, 50 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo -> ffv1)
Press [q] to stop, [?] for help
./test_ffv1.sh: line 176: 17918 Segmentation fault      ./ffmpeg -i
"input/xiph-derf/ab_HD/crowd_run_2160p50.y4m" -an -vcodec ffv1 -level 3
-context 0 -coder 0 -g 1 -threads 4 -strict experimental -slices 30
-slicecrc 0
"/home/pb/Videos/ffv1-HD-probs/video/crowd_run_2160p50/crowd_run_2160p50-3l_0cn_0c_001g_04t_30s_0crc.avi"
Execution return value: 139
======================

With different values for "slices" (4 6 9 12 16 24), this does not
happen and the FFv1 file can be generated properly. Framemd5-checked.

Thanks,
Pb



More information about the ffmpeg-devel mailing list