[FFmpeg-user] The internal ffmpeg rgb=>yuv pipeline and conversion matrices
Peter Rabbitson
rabbit+list at rabbit.us
Mon May 9 18:06:56 CEST 2016
On 05/09/2016 04:34 PM, Andy Furniss wrote:
>
> Don't test with color src - use something real and you may see different.
>
Nod.
For completeness below is *literally* what my pipeline looks like,
except of course it isn't "all green". The command as-is produces
satisfactory results for both the HD and the SD part.
perl -e '
die "Need dimensions" if grep { $_ !~ /^\d+$/ } @ARGV[0,1];
my $ppm_frame =
"P6\n$ARGV[0] $ARGV[1]\n255\n"
. pack('C3', 0, 0xAA, 0 ) x ($ARGV[0] * $ARGV[1])
;
print $ppm_frame while 1;
' \
1280 \
720 \
| ffmpeg -y -hide_banner \
-r 30 -probesize 32M -f image2pipe -c:v ppm -i /dev/stdin \
-filter_complex '
[0]
scale=out_color_matrix=bt709:out_range=tv,
split [sd];
[sd]
scale=320x240
' \
-c:v libx264 -colorspace bt709 -pix_fmt yuv444p -profile:v
high444 \
-qp 0 -preset:v ultrafast \
-t 5 greenz.mkv
More information about the ffmpeg-user
mailing list