ffmpeg 工具
最近想要提取视频中的音频,搜了一下,用视频播放软件的方法基本上都要把视频放一遍,然后是录制声音。很明显很low。
找了一下,有一个命令行工具特别好用,—— f f m p e g ffmpeg ffmpeg
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。很强大。很多视频播放器,转码工具都是用他做的内核。例如
Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,格式工厂, QQ影音…
事实上,FFMPEG的视音频编解码功能确实太强大了,几乎囊括了现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。
下载
直接取官网下载即可。
下载地址: https://ffmpeg.zeranoe.com
官网:http://ffmpeg.org/
下载完之后把安装目录里的 bin 文件夹路径放到环境变量 PATH 里,就可以在命令行里用了。
使用
一、
①:提取视频中的音频:
举个例子,加入目录下有个 ”晓松奇谈“ mp4,文件,转换为音频文件命令为:
ffmpeg -i 晓松奇谈.mp4 -acodec copy -vn output.aac
②:截取原视频片段并输出(从 30 秒到 40 秒的片段):
ffmpeg -i input.mp4 -ss 30 -c copy -to 40 output.mp4
③:加速原视频并输出(加速到 tt 倍):
ffmpeg -i 0.mp4 -vf setpts=PTS/tt -af atempo=tt 00.mp4
二、
将一个MP3文件分成两个:
ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp3 -c copy output.mp3
-i 输入的音频
-c copy 用原来的编码并复制到新文件中
-ss 起始时间
-t 截取音频时间长度
-t xx // 单位:秒
-t xx:xx:xx // 时:分:秒
拼接两段音频
ffmpeg -i "concat:1.mp3|2.mp3" -acodec copy output.mp3
三、
参数解释:https://blog.csdn.net/leixiaohua1020/article/details/12751349
详细使用
1.1 ffmpeg.exe
ffmpeg是用于转码的应用程序。
一个简单的转码命令可以这样写:
将input.avi转码成output.ts,并设置视频的码率为640kbps
ffmpeg -i input.avi -b:v 640k output.ts
具体的使用方法可以参考: ffmpeg参数中文详细解释
详细的使用说明(英文):http://ffmpeg.org/ffmpeg.html
1.2 ffplay.exe
ffplay是用于播放的应用程序。
一个简单的播放命令可以这样写:
播放test.avi
ffplay test.avi
具体的使用方法可以参考:ffplay的快捷键以及选项
详细的使用说明(英文):http://ffmpeg.org/ffplay.html
1.3 ffprobe.exe
ffprobe是用于查看文件格式的应用程序。
这个就不多介绍了。
详细的使用说明(英文):http://ffmpeg.org/ffprobe.html
参考
https://www.jianshu.com/p/ddafe46827b7
https://blog.csdn.net/class_brick/article/details/82893967
https://www.reneelab.com.cn/m/convert-iphone-video-to-mp4.html#b