mp4和png互转
mp4转png
ffmpeg -threads 16 -i xxx.mp4 -start_number 1 -vf pp=lb -vsync 0 img/%06d.png
png转mp4
ffmpeg -threads 16 -r 25 -i img/%06d.png -pix_fmt yuv420p -c:v libx264 -preset fast -crf 18 test.mp4
从第n张图片开始
ffmpeg -threads 16 -start_number 1 -r 25 -i img/%06d.png -pix_fmt yuv420p -c:v libx264 -preset fast -crf 18 test.mp4
https://blog.youkuaiyun.com/u011636440/article/details/78031734
yuv和png互转
png转yuv
ffmpeg -threads 16 -i %06d.png -pix_fmt yuv420p xxx.yuv
https://blog.youkuaiyun.com/smilestone_322/article/details/21104871
yuv转png
ffmpeg -threads 16 -f rawvideo -s 1920x1080 -pix_fmt yuv420p -i input.yuv -vsync 0 %06d.png
https://blog.youkuaiyun.com/yxnyxnyxnyxnyxn/article/details/25793983
无损解png(效果不明显)
-compression_level 0
解决色偏问题(指定BT.709色域,默认的是BT.601色域):
png转yuv
ffmpeg -threads 16 -i %06d.png -vf scale=out_color_matrix=bt709,format=yuv420p xxx.yuv
yuv转png
ffmpeg -threads 16 -colorspace bt709 -f rawvideo -s 1920x1080 -pix_fmt yuv420p -i xxx.yuv -vsync 0 %06d.png