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

Peter B. pb at das-werkstatt.com
Tue Oct 2 15:38:28 CEST 2012

Quoting "Peter B." <pb at das-werkstatt.com>:
> For YUV422 10bit, I'll use the a converted set of the SVT collection  
> from the "Video Quality Experts Group" (VQEG) FTP server [4].
> == References:
> [4] ftp://vqeg.its.bldrdoc.gov/HDTV/SVT_exports/SVT_YUV10_Exports_

In the README of the SVT set at VQEG, it says that the YUV422 10bit  
are 0-padded to 4bits, and ffmpeg says it's "v210x, yuv422p16le".

What would be the correct way to generate framemd5 checksums for the  
.yuv10 image sequence source, in order to verify against yuv422p10le?

I've created 2 framemd5 files for the source:

// --------------
$ ffmpeg -f image2 -s 1920x1080 -r 25 -i  
'NewMobCal_YUV10_1080i25_/NM_%05d.yuv10' -pix_fmt yuv422p16le -an -f  
framemd5 NewMobCal_YUV10_1080i25-p16le.framemd5
// --------------
$ ffmpeg -f image2 -s 1920x1080 -r 25 -i  
'NewMobCal_YUV10_1080i25_/NM_%05d.yuv10' -pix_fmt yuv422p10le -an -f  
framemd5 NewMobCal_YUV10_1080i25-p10le.framemd5
// --------------

Then I create 2 FFv1.3 output files. One with "yuv422p10le" and one  
with "yuv422p16le":
// --------------
ffmpeg -f image2 -s 1920x1080 -r 25 -i  
'client/VQEG/HDTV/SVT_exports/SVT_YUV10_Exports_/NewMobCal_YUV10_1080i25_/NM_%05d.yuv10' -an -vcodec ffv1 -strict experimental -slices 24 -slicecrc 0 -g 1 -pix_fmt yuv422p16le  
// --------------
ffmpeg -f image2 -s 1920x1080 -r 25 -i  
'client/VQEG/HDTV/SVT_exports/SVT_YUV10_Exports_/NewMobCal_YUV10_1080i25_/NM_%05d.yuv10' -an -vcodec ffv1 -strict experimental -slices 24 -slicecrc 0 -g 1 -pix_fmt yuv422p10le  
// --------------

When comparing the generated p10le.framemd5 of the source with the  
framemd5 from a yuv422p10le ffv1.3, they match.

However, if I create a yuv422p16le ffv1.3, the framemd5 do *NOT* match  
with the p16le.framemd5 from the source.

Is there an error on my side?


More information about the ffmpeg-devel mailing list