FFmpeg添加音频的几种方式

大猫 2025-07-30 基础入门 132 ℃ 请在这里放置你的在线分享代码
正文

你可以使用 FFmpeg 非常方便地将音频添加到视频中,下面是几种常见场景的做法(适用于 .mp4 视频和 .mp3/.wav/.aac 音频)。


✅ 基础命令:添加音频到视频

ffmpeg -i input_video.mp4 -i input_audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

参数说明:

  • -i input_video.mp4:输入视频

  • -i input_audio.mp3:输入音频

  • -c:v copy:视频直接复制,不重新编码(快)

  • -c:a aac:音频转为 AAC 编码(兼容 MP4)

  • -strict experimental:部分 FFmpeg 版本需要这个参数启用 AAC


🎯 如果你想替换原视频音频(常见做法)

ffmpeg -i input_video.mp4 -i new_audio.mp3 -map 0:v:0 -map 1:a:0 -c:v copy -c:a aac output.mp4

解释:

  • -map 0:v:0:使用第一个输入文件的视频

  • -map 1:a:0:使用第二个输入文件的音频

  • 原音频将被替换掉


🔁 如果你想保留原音频 + 添加新音频(双音轨)

ffmpeg -i input_video.mp4 -i extra_audio.mp3 -map 0 -map 1 -c:v copy -c:a aac output.mp4

这会让最终视频有两个音轨(可在播放器中切换)。


⏱ 如果音频和视频时长不同怎么办?

  1. 让视频裁剪到音频长度(音频短,视频长):

ffmpeg -i video.mp4 -i audio.mp3 -shortest -c:v copy -c:a aac output.mp4
  1. 让音频循环铺满视频长度(音频短,视频长):

ffmpeg -stream_loop -1 -i audio.mp3 -i video.mp4 -shortest -c:v copy -c:a aac output.mp4

🔊 如果你想混合原音频 + 新音频(背景音 + 解说)

ffmpeg -i video.mp4 -i original_audio.mp3 -i new_audio.mp3 -filter_complex "[1:a][2:a]amix=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -c:a aac output.mp4

如你能提供你的视频文件 + 音频文件的具体情况(格式、是否要替换、是否有字幕等),我可以给你定制一行命令。需要的话也可上传一下音视频示例名。


添加字幕
ffmpeg -i "D:\bin\输出内容\视频.mp4" -vf "ass='D\:\\bin\\输出内容\\字幕.ass'" -c:a copy "D:\电影_带字幕.mp4"
添加声音
ffmpeg -i "D:\bin\输出内容\电影带字幕.mp4" -i "D:\bin\输出内容\output.mp3" -map 0:v:0 -map 1:a:0 -c:v copy -c:a aac "D:\bin\输出内容\电影_带声音.mp4"



本文TAG:

大猫助手