我有一个透明背景的PNG序列。
当我使用Adobe Media encoder导出为MP4文件时,结果是正确的。
但是当我使用FFmpeg导出MP4文件时,这个结果非常奇怪。
这是我使用的命令:
ffmpeg -i test/frame_%04d.png -pix_fmt yuv444p -c:v libx264 -y ffmpeg_test.mp4媒体编码器:http://test.rto.im/ffmpeg/media_encoder_test.mp4
FFMPEG:http://test.rto.im/ffmpeg/ffmpeg_test.mp4
所有镜像文件: test.rto.im/ffmpeg/test.zip
test.rto.im/ffmpeg/test/frame_0001.png
test.rto.im/ffmpeg/test/frame_0002.png
test.rto.im/ffmpeg/test/frame_0003.png ...
发布于 2017-08-24 18:17:01
您的PNG帧是未遮罩的。所以,你必须对它们进行预乘才能得到相同的结果。
ffmpeg -i frames%d.png -vf premultiply=inplace=1 -pix_fmt yuv444p matted.mp4premultiply过滤器是在2016年12月添加的,所以你需要一个最新的版本。
https://stackoverflow.com/questions/45856412
复制相似问题