小编典典

如何使用 ffmpeg 在视频中添加新音频(不混合)?

all

我使用了如下命令:

ffmpeg -i video.avi -i audio.mp3 -vcodec codec -acodec codec output_video.avi -newaudio

在最新版本中用于向视频添加新音轨(不混合)。

但是我将 ffmpeg 更新到了最新版本( ffmpeg 版本 git-2012-06-16-809d71d
),现在在这个版本中该参数-newaudio不起作用。

请告诉我如何使用ffmpeg.


阅读 81

收藏
2022-06-21

共1个答案

小编典典

替换音频

音频流替换示意图

ffmpeg -i video.mp4 -i audio.wav -map 0:v -map 1:a -c:v copy -shortest output.mp4
  • -map选项允许您手动选择流/轨道。有关更多信息,请参阅FFmpeg Wiki:地图
  • 此示例用于-c:v copy式复制(mux) 视频。不会发生视频的重新编码。质量得以保留,过程快速。
    • 如果您的输入音频格式与输出格式兼容,则更 改为*-c:v copy-c copy式复制视频和音频。 *
    • 如果要重新编码视频和音频,请删除-c:v copy/ -c copy
  • -shortest选项将使输出与最短输入的持续时间相同。

添加音频

音频流加法示意图

ffmpeg -i video.mkv -i audio.mp3 -map 0 -map 1:a -c:v copy -shortest output.mkv
  • -map选项允许您手动选择流/轨道。有关更多信息,请参阅FFmpeg Wiki:地图
  • 此示例用于-c:v copy式复制(mux) 视频。不会发生视频的重新编码。质量得以保留,过程快速。
    • 如果您的输入音频格式与输出格式兼容,则更 改为*-c:v copy-c copy式复制视频和音频。 *
    • 如果要重新编码视频和音频,请删除-c:v copy/ -c copy
  • -shortest选项将使输出与最短输入的持续时间相同。

将两个音频输入混合/组合为一个

音频缩混示意图

使用来自 的视频video.mkv。混合来自video.mkvaudio.m4a使用 amerge
过滤器
的音频:

ffmpeg -i video.mkv -i audio.m4a -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -ac 2 -shortest output.mkv

有关更多信息,请参阅FFmpeg
Wiki:音频通道

生成静音音频

您可以使用anullsrc 过滤器制作静音音频流。过滤器允许您选择所需的通道布局(单声道、立体声、5.1 等)和采样率。

ffmpeg -i video.mp4 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 \
-c:v copy -shortest output.mp4
2022-06-21