qub*_*dup 118 audio video ffmpeg
如何使用ffmpeg使用音频文件替换视频文件中的音频?
我想象命令看起来像:
ffmpeg -i v.mp4 -i a.wav -MAGIC video-new.mp4
Run Code Online (Sandbox Code Playgroud)
这与如何用多个音频流替换视频文件中的音频流非常相似?但是这个问题处理多个音轨,这使它变得非常复杂,使得不清楚解决方案的哪一部分足以进行简单的音频交换。
qub*_*dup 169
您将希望在不重新编码的情况下复制视频流以节省大量时间,但重新编码音频可能有助于防止不兼容:
ffmpeg -i v.mp4 -i a.wav -c:v copy -map 0:v:0 -map 1:a:0 new.mp4
Run Code Online (Sandbox Code Playgroud)
-map 0:v:0
将第一个(索引0
)视频流从输入映射到输出中的第一个(索引0
)视频流。
-map 1:a:0
将第二个(索引1
)音频流从输入映射到输出中的第一个(索引0
)音频流。
如果音频比视频长,您需要-shortest
在输出文件名之前添加。
不指定音频编解码器,将自动选择一个工作的。您可以通过例如添加-c:a libvorbis
after来指定一个-c:v copy
。您也可以使用-c copy
来避免重新编码音频,但这在我过去导致了兼容性和同步问题。
归档时间: |
|
查看次数: |
67881 次 |
最近记录: |