相关文章推荐
坏坏的猴子  ·  Understanding ...·  2 月前    · 
深情的烈酒  ·  cv.imencode从ndarray生成b ...·  1 月前    · 
勤奋的饭卡  ·  ffmpeg Documentation·  3 周前    · 
有爱心的香烟  ·  FFmpeg: ...·  3 周前    · 
忧郁的薯片  ·  FFmpeg: ...·  3 周前    · 
傲视众生的麻辣香锅  ·  《驯龙高手3》原声版 3~7人配音 ...·  1 年前    · 
深沉的山羊  ·  【小虎FEV】小虎-小虎FEV报价-小虎FE ...·  2 年前    · 
八块腹肌的生菜  ·  李嘉诚又失手了?烧光51亿,长江汽车进入破产 ...·  2 年前    · 
知识渊博的闹钟  ·  A股“期中考”丨格林美中考成绩单:动力电池回 ...·  2 年前    · 
长情的楼房  ·  电影《唬胆特工》终极预告首发 ...·  2 年前    · 
Code  ›  使用FFmpeg添加、删除、替换和提取视频中的音频开发者社区
mp4 ffmpeg命令 ffmpeg
https://cloud.tencent.com/developer/article/1972715
干练的围巾
2 年前
作者头像
LiveVideoStack
0 篇文章

使用FFmpeg添加、删除、替换和提取视频中的音频

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 音视频技术 > 使用FFmpeg添加、删除、替换和提取视频中的音频

使用FFmpeg添加、删除、替换和提取视频中的音频

作者头像
LiveVideoStack
发布 于 2022-04-06 11:48:23
4.4K 0
发布 于 2022-04-06 11:48:23
举报

点击上方“LiveVideoStack”关注我们

翻译、编辑:Alex 技术审校:李忠 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。

▲扫描图中二维码或点击阅读原文▲

了解音视频技术大会更多信息

FFmpeg

Easy-Tech

#019#

FFmpeg 是一个超级强大的工具,它可以在视频文件中添加、删除、提取或者替换音频。如果你的电脑上已经安装了FFmpeg,那么你就拥有了可以给电影添加或删除音频的工具!

我们一起来看看FFmpeg是如何做到的。

使用FFmpeg删除视频中的音频

很多人想要知道如何从录制的视频中删除音轨,比如马路噪音或者背景噪音。

删除音频最简单的方法是: 只将视频复制到一个新的文件中,而不复制音频 。这个方法之所以简单,是因为它无需将视频重新编码。下面是删除音频的命令行:

ffmpeg.exe -i videoWithAudio.mp4 -c:v copy -an videoWithoutAudio.mp4
  • 使用-c:v copy命令将视频复制到videoWithoutAudio.mp4
  • -an告诉FFmpeg不要复制音频

上述方法非常适用于电影中只有一个音轨的情况。但是,如果电影中有3~4个音轨,而你只想删除第二个音轨,该如何操作?

如何通过FFmpeg删除某个特定音轨?

我们在下一部分将学习到。

使用FFmpeg删除特定音频

你可以使用FFmpeg中的map命令来删除特定音轨。

map命令的通用语法是:

-map input_file_index:stream_type_specifier:stream_index

然后,你可以通过-map 0:a:1(从0开始计数)从视频中选择第二个音轨。在上文的例子中,如果你的文件中有一个视频和两个音轨,那么你就可以使用-map 0:a:1只选择第二个音轨,并将它复制到你的最终输出文件中。

同样,-map 0是指选择第一个输入文件中的所有数据(包括音频和视频),所以你需要先选择所有数据,然后取消选择音频。

ffmpeg.exe -i videoWithAudio.mp4 -map 0 -map 0:a:1 -copy videoOutput.mp4

如果电影中有5个音轨,除了第一个,其他你都想选择。这个时候你可以使用 反向的map命令 (在map命令的参数前加负号)。使用-map -0:a:0 这一命令,FFmpeg在选择时就会忽略第一个音轨。反向的map非常强大!

实际上,我们已在前文学习了使用 -an命令从视频中删除音频。你可以通过如下方式,使用反向的map来达到相同的效果。

ffmpeg -i videoWithAudio.mp4 -map 0 -map -0:a videoWithoutAudio.mp4

使用FFmpeg添加音频

你已经删除了一个音轨,那么你很可能想要再添加一个,对吧?下面我们将学习如何使用FFmpeg向视频中添加音频。

在前文中你已经学习了map命令的使用,因此添加音频对你来说应该很容易。命令行如下所示:

ffmpeg \
-i video.mp4 \
-i audio.mp3 \
-c copy \
-map 0:v:0 \
 
推荐文章
坏坏的猴子  ·  Understanding Hardware-Accelerated Video Decoding - Beginners - Armbian Community Forums
2 月前
深情的烈酒  ·  cv.imencode从ndarray生成bmp文件,发现图像颜色偏紫,而且是倒过来的,可能是什么问题
1 月前
勤奋的饭卡  ·  ffmpeg Documentation
3 周前
有爱心的香烟  ·  FFmpeg: libavutil/libm.h Source File
3 周前
忧郁的薯片  ·  FFmpeg: libavformat/subfile.c Source File
3 周前
傲视众生的麻辣香锅  ·  《驯龙高手3》原声版 3~7人配音 消音素材 英语配音_哔哩哔哩_bilibili
1 年前
深沉的山羊  ·  【小虎FEV】小虎-小虎FEV报价-小虎FEV图片-搜狐汽车
2 年前
八块腹肌的生菜  ·  李嘉诚又失手了?烧光51亿,长江汽车进入破产清算! - 知乎
2 年前
知识渊博的闹钟  ·  A股“期中考”丨格林美中考成绩单:动力电池回收同比增长368%,未来5年前驱体订单近150万吨 - 21财经
2 年前
长情的楼房  ·  电影《唬胆特工》终极预告首发 真假杀手大变身!_伍迪·哈里森_凯文·哈特_动作
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号