2011-05-01 07:45:34 +0000 2011-05-01 07:45:34 +0000
178
178

如何在ffmpeg中合并音频和视频文件

我想将一个音频文件(.wav或.au格式)和一个视频文件(.mp4格式)合并。我想将这些文件合并成新的.mp4视频文件。请提供一个ffmpeg命令,非常欢迎。

答案 (5)

286
286
286
2011-05-01 09:53:57 +0000
合并视频和音频,并对音频进行重新编码

请看这个例子,取自本博客文章,但更新了最新的语法。大意如下:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4

这里,我们假设视频文件还不包含任何音频流,并且你希望输出格式(这里是MP4)与输入格式相同。您可以使用任何其他想要的音频编解码器。

如果你的音频或视频流比较长,你可以添加-shortest选项,这样ffmpeg会在一个文件结束后停止编码。

复制音频而不需要重新编码

如果你的输出容器可以处理(几乎)任何编解码器–比如MKV–那么你可以简单地复制音频和视频流。

ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv

lacing audio stream

如果你的输入视频已经包含了音频,而你想替换它,你需要告诉ffmpeg要取哪个音频流:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4

map选项使得ffmpeg只使用第一个输入的第一个视频流和第二个输入的第一个音频流作为输出文件。

16
16
16
2015-01-10 01:11:26 +0000

如果你的音频流比视频流长,你必须把它剪掉,否则最后一帧视频作为静止图像和音频运行。

要剪切任何一个音频流,你可以使用 -ss [hh:mm:ss] -t [ss] 在 -i “file.ext "之前。

8
8
8
2015-04-16 07:18:25 +0000

-打开命令 promt (windows+r ->cmd->enter)

-然后到你有音频和视频文件的文件夹里面去应用这个 cmd

ffmpeg -i "videoFile.mp4" -i "audioFile.mp3" -shortest outPutFile.mp4

回车………你会得到一个新的文件,名为 outPutFime.mp4 (一个合并的音频和视频文件)

5
5
5
2015-03-05 15:29:32 +0000

这对我来说是有效的:

ffmpeg.exe -i AudioT.m4a -i VideoT.mp4 -acodec copy -vcodec copy muxed.mp4
1
1
1
2013-03-12 22:47:37 +0000

试着用mencoder(是的,它是基于ffmpeg,但你永远不会知道)。我使用的是-audiofile参数。

还有,如果你使用Windows,Mediacoder (可惜已经不是开源的了)很好用………..它基本上是很多gnu编码器和一些非免费的编码器的前端。