ffmpeg -framerate 30 -i%1d.png -c:v libx264 -profile:v high -crf 10 -pix_fmt yuv420p test.mp4
您好,
我有一个包含一堆png图像的文件夹:0.png,1.png,2.png ... 使用上面的代码,我可以将目录中的所有图像转换为一个视频。我想要做的只是将所有图像的百分比转换为视频。我有什么方法可以指定ffmpeg只将前20%的图像转换为视频吗?例如,如果有50张图像,在这种情况下,ffmpeg只会使用前10张图像来形成视频。
答案 0 :(得分:0)
您可以使用 -start_number 和 -frames:v 。 -start_number接受表达式但-frames:v不接受。因此,您可以使用一些脚本来从百分比计算帧。
ffmpeg -framerate 30 -start_number <frame_number> -i %1d.png -frames:v <frames> -c:v libx264 -profile:v high -crf 10 -pix_fmt yuv420p test.mp4
-vframes根据手册进行了描述。 https://www.ffmpeg.org/ffmpeg-all.html#toc-Video-Options