试图让我的头脑围绕 ffmpeg 创建一个幻灯片,其中每个图像显示约 5 秒,并带有一些音频。到目前为止,创建了一个 bat 文件来运行以下内容:
ffmpeg -f image2 -i image-%%03d.jpg -i music.mp3 output.mpg
Run Code Online (Sandbox Code Playgroud)
它获取图像并在视频的第一秒非常快地显示它们,然后在显示最后一个图像的同时播放其余的音频。
我想让图像停留更长时间(大约 5 秒),并在最后一帧后停止视频(不播放歌曲的其余部分),这些事情中的任何一个都可能吗?我可以通过拥有数百个相同的图像来破解帧速率,以保持更长时间,但这远非理想!
谢谢
mpg 输出的默认编码器对mpeg1video允许的帧速率有严格要求,因此需要输入和输出-r:
ffmpeg -r 1/5 -i image-%03d.jpg -i music.mp3 -r 25 -qscale:v 2 -shortest -codec:a copy output.mpg
Run Code Online (Sandbox Code Playgroud)
输入图像的帧速率为每 5 秒 1 帧,输出将复制帧以达到每秒 25 帧。
-f image2 一般不需要。-qscale:v可以控制输出质量。合理的范围是 2-5。-shortest 将使输出持续时间与最短输入持续时间相同。-codec:a copy 复制您的 MP3 音频而不是重新编码。MPEG-1 视频有更现代的选择。有关详细信息,请参阅FFmpeg 和 x264 编码指南。
另请参阅:
* FFmpeg 常见问题解答:如何将单张图片编码为电影?
* FFmpeg Wiki:从图像创建视频幻灯片
| 归档时间: |
|
| 查看次数: |
2061 次 |
| 最近记录: |