我想用一些图像创建一段视频,用于 DashWare 程序。其中一个要求是视频必须有音轨。
如果我创建一系列 JPG 并将它们与音频连接起来,结果就是所需的结果。
ffmpeg -y -framerate 29.97 -i Pictures_% 5d.jpg -i audio.mp3 -vf scale = "2560: 1440" output.mp4
我希望做得更好,我希望在直接创建视频时创建一个空白音轨。我已经设法用这个序列做到了这一点,但我遇到了生成无休止视频的问题。如果您放置 -t 子句,则视频将持续您指定的时间,但我不想这样做,因为这是为了制作不同的视频,并且它们的持续时间会有所不同。
ffmpeg -y -f lavfi -i anullsrc -framerate 29.97 -i Pictures_% 5d.jpg -vf scale = "2560: 1440" Output.mp4
答案1
添加-shortest
:
ffmpeg -y -f lavfi -i anullsrc -framerate 29.97 -i Pictures_% 5d.jpg -vf "scale=2560:1440" -shortest Output.mp4
如果您想要实际的 NTSC 帧速率,请考虑使用 30000/1001 而不是 29.97。