ffmpeg在特定位置将多个mp3文件添加到mp4视频中

穆尼什·卡普尔

可能是一个,duplicate question但没有找到helpful answer

我有2 audio files1 mp4 video file在特定时间添加2 audio filesmp4 video

例如:

影片档案:

  • input.mp4 (2分钟视频)

音频文件:

音频文件1:

  • test_0:01.mp3 (15秒音频文件)我想将此文件插入mp4视频中的位置0:01

音频文件2:

  • test_0:20.mp3(15秒音频文件)我想将此文件插入mp4视频中的位置0:20

我尝试了following命令offset

仅插入test_0:01.mp3视频文件中的0:01位置

但是test_0:20.mp3没有插入到该文件的0:020位置muteno audio

ffmpeg -i input.mp4 -itsoffset 01 -i test_0:01.mp3  -itsoffset 20 -i test_0:20.mp3 -c:v copy -map 0:v:0 -map 1:a -map 2:a -c:a aac -b:a 192k output.mp4

任何帮助将不胜感激!

马丁92

您的命令在MP4文件中创建两个音轨。如果您查看视频播放器,则可以在两个音轨之间选择(通常用于选择不同的音频语言)。

为什么

这是因为每个-map参数都会创建一个新的流。在您的示例中,一个视频带有两个音轨。

解决方案

请改用音频过滤器amixadelay对于同一滤波器链中的延迟,也请使用滤波器,以达到最佳效果。

ffmpeg -i input.mp4 -i test_0:01.mp3 -i test_0:20.mp3 -filter_complex "[1:a]adelay=1s:all=1[a1];[2:a]adelay=20s:all=1[a2];[a1][a2]amix=inputs=2[amixout]" -map 0:v:0 -map "[amixout]" -c:v copy -c:a aac -b:a 192k output.mp4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将音频文件(aac或mp3)添加到mp4视频文件?

使用ffmpeg将mp4文件夹转换为mp3?

使用 ffmpeg 将两个 MP3 文件添加到一个 MP4 文件中

使用FFMPEG来组合MP4和MP3文件?

用ffmpeg中的mp3的一部分替换mp4文件的音频

ffmpeg将多个文件从avi dv视频(dvsd)转换为avi h.264 + mp3(mp4)

将.mp4音频文件另存为mp3文件

如何使用ffmpeg将自定义缩略图添加到.mp4文件?

无法在Rhythmbox或Movie Player中播放MP3或MP4文件

从视频的特定时间开始,使用ffmpeg流mp4文件

如何使用命令行将mp3文件变成具有可视化效果的Mp4文件?是否可以将包含MP3的文件夹批量转换为视频?

ffmpeg将多个mp3文件合并为1个m4b文件

通过终端将多个mp4文件合并为一个视频

使用ffmpeg将MP3文件拆分为多个等长的文件

在PHP中通过ffmpeg命令将avi文件转换为mp4文件

使用FFMPEG将多个字幕流添加到MP4

将音频和视频RTP数据合并到mp4文件中

将图像添加到3GP文件,然后使用avconv por ffmpeg将其转换为MP4

FFmpeg:使用专辑封面将文件夹中的所有音频(mp3)批量转换为视频(mp4)

如何使用ffmpeg将WebM音频(Opus)和MP4视频(H.264)合并为一个MP4文件

如何将音频从MP4或FLV视频文件转换为mp3?

使用ffmpeg分割mp4文件会导致黑色视频

将章节添加到MP4文件,并在iOS 12播客应用中被识别

使用ffmpeg将多个.bmp文件组合成一个.mp4文件

无法将上下文菜单项添加到mp3文件(通过regedit)

将.mp3文件上传到Rails 4中的公共URL

将一些声音数据添加到现有的mp3文件Android,lame编码器

C ++ FFmpeg创建mp4文件

从mp4文件ffmpeg删除音频