将音频文件添加到 mkv 视频中

将音频文件添加到 mkv 视频中

我对多媒体还很陌生,我正在尝试找到一种方法来制作精彩的截屏视频,我已经能够使用 ffmpeg 捕获我的桌面:

$ ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y out.mkv

它工作得很好,但如果我用 mencoder 添加的话,我想在背景中添加音乐:

mencoder  -ovc copy -oac mix -audiofile track.mp3 out.mkv -o out.mp4

它删除了视频声音,我不想替换它,我想在我的解释中添加音乐,有什么想法吗?

答案1

您可以安装 mkvtoolnix;

sudo apt-get install mkvtoolnix

然后使用安装中的 mkvmerge 从命令行将音频和视频混合到 mkv 容器中。

还有一个 Gui 工具,mkvtoolnix-gui,它是 mkvtoolnix 的前端。

sudo apt-get install mkvtoolnix-gui

例如,要将名为 input-video.mkv 的视频文件与名为 soundfile.mp3 的声音文件进行混合,创建一个名为 output-with-sound.mkv 的新混合 mkv 文件,请在包含无音频视频和音频文件的目录中执行以下操作:

mkvmerge -o output-with-sound.mkv -A input-video.mkv soundfile.mp3

这里有更多包括同步的示例:http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html

答案2

kdenlive 并添加第二个音轨,然后 remux

答案3

我不确定为什么 mencoder 对你不起作用,但你也可以用 ffmpeg 做同样的事情。你只需要对 ffmpeg 使用两个输入。

 ffmpeg -i track.mp3 -i out.mkv -vcodec copy -acodec libfaac -ab 192k final.mkv

我没有尝试过,但我认为你不能使用 -acodec 复制,特别是因为你使用了两个不同的编解码器。只需在输出中选择你想要的内容并将其添加进去,与视频相比,它真的很快。

相关内容