我正在努力实现我之前认为应该是一项简单任务的事情.是否有ffmpeg命令可以执行以下操作:
将audio.wav文件转换为视频,将100张图片(img%d.png)添加到视频中,以便它们"自动"拉伸以填充整个视频长度.
我不想手动设置帧速率,因为它要么让音频继续前进,要么缺乏音频.
我也不希望发生以下情况,当我使用"loop_input"时会发生这种情况:
创建了一个短视频图像,播放速度快,然后在整个音频持续时间内重复播放.
请让我知道这个命令.
我目前尝试了以下内容,但这些并没有给我预期的结果:
这个,但视频速度快,音频不满:
ffmpeg -i img%d.png -i audio.wav -acodec copy output.mpg
Run Code Online (Sandbox Code Playgroud)
这个制作短视频,重复整个音频持续时间:
ffmpeg -loop_input -shortest -i img%d.png -i audio.wav -acodec copy output.mpg
Run Code Online (Sandbox Code Playgroud)
这个几乎可以工作,但"-r 4"使视频变慢,音频继续前进.如果我使用"-r 5",则音频变慢,视频继续播放:
ffmpeg -r 4 -i img%d.png -i audio.wav -acodec copy -r 30 output.mpg
Run Code Online (Sandbox Code Playgroud)
测量音轨的时间,然后使用 -t $audio_duration。
此参数与“-loop 1”一起将在与音频匹配的时间停止 mp4。
您也可以尝试 2 pass 技术,包括 -vcodec libx264,因为它可以很好地生成 mp4。
并考虑根据您的输入和记录率调整以下内容:
-b:v 200k -bt 50k
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2916 次 |
| 最近记录: |