FFmpeg转yuv到png报错
最近转yuv到png的时候出现下面很奇怪的错误
ffmpeg -i 001.yuv -s 1280x720 -pix_fmt yuv420p 001.png
会显示
Picture size 0x0 is invalid
Invalid argument
这是因为从yuv转png时要先写格式,再写输入
正确的命令应该是:
ffmpeg -s 1280x720 -pix_fmt yuv420p -i 001.yuv 001.png
输入格式的顺序有差别
但是在使用png转yuv时,格式的顺序就没有影响(就是直接使用png转yuv命令的时候被坑了,想了很久,回头看了一下报错,发现是格式问题,改了一下之后发现果然可以了)
ffmpeg -i 001.png -s 1280x720 -pix_fmt yuv420p 002.yuv
ffmpeg -s 1280x720 -pix_fmt yuv420p -i 001.png 003.yuv