ffmpeg常用命令记录

发布时间 2023-05-24 11:45:07作者: AI大胜

ffmpeg,一款音频视频处理神器,目前官方没有图形化操作界面,只能通过命令行的方式使用,相当于一个强大的音视频处理类库。它是免费开源的,有多平台版本的,关于它的使用,其实已经有一本出版的中文书籍教程了,英文比较牛的可以直接去官网学习教程。这里我们只考虑一些简单音视频处理需求下,如何使用这个东西,命令行中涉及的参数说明在文章末尾。

视频处理

视频压缩

方式一:

ffmpeg -i D:\4k.mp4 -c:v libx264 -crf 28 -preset veryfast -c:a copy -movflags +faststart D:\new4k.mp4 -y

原理说明

方式二:

ffmpeg -i D:\new4k1.mp4 -r 15 -b 600k -s 1280x720 D:\new4k3.mp4

原理说明:

解决mp4视频不能变下边播

ffmpeg的bin文件夹里放qt-faststart.exe,再在文件地址栏输入cmd回车进入命令行,输入以下cmd:

qt-faststart.exe d:/2019biaobing.mp4 d:/2019biaobing2.mp4

获取视频中的音频

获取音频:并将音频输出为.wav格式,采样率:1600HZ,位深:8bit,且单声道。该方式提取的音频文件较大,可能音频大小比视频还大。

ffmpeg -i D:\Temp\i3-188m-90min.mp4 -acodec pcm_s16le -ar 16000 -ac 1 D:\Temp\o3.wav -y

从视频中提取音频并保存为MP3文件。该方式提取的音频文件大小比较能接收。

ffmpeg -i D:\Temp\meeting_03.mp4 -f mp3 -vn D:\Temp\meeting_03.mp3 -y

视频截取

ffmpeg -ss 00:03:23 -to 00:16:00 -i D:\BrowserDownload\Edge\kbc0.mp4 -y -f mp4 -vcodec copy -acodec copy -q:v 1 D:\Temp\口部操练习.mp4

参考:(24条消息) ffmpeg截取视频的片段_mj412828668的博客-CSDN博客_ffmpeg截取视频

音频处理

音频压缩

ffmpeg -i "source.mp3" -b:a 16k -ar 44100 "compressed.mp3"

截取音频

ffmpeg -i D:\LIUREYING-HOULAI.mp3 -vn -acodec copy -ss 00:00:00 -t 00:00:12 pt2-LIUREYING-HOULAI.mp3

改变音频采样率和位深,位深改成16bit、采样率改为16 k即16000

ffmpeg.exe -y -i D:\tt.mp3 -acodec pcm_s16le -ar 16000 D:\16k.wav

位深:

采样率:

查看音频信息

ffprobe -i D:\Temp\o1.wav

将音频转换成单声道

ffmpeg -i D:\Temp\o1.wav -ac 1 d:\channel-1.wav

附:部分参数说明

通用参数

参数名 说明 可选值 示例
-i 源文件路径 D:\4k.mp4
-y 输出文件已存在时覆盖,一般放在命令行开头或结尾 -y

视频处理类参数

参数名 说明 可选值 示例
-r 设置帧频即fps,建议24以上,默认25 -r 26
-s 设置帧大小 格式为[W x H] ,默认[160 x 128] -s 1280x720
-b 设置比特率,默认200kb/s

音频处理类参数

参数名 说明 可选值 示例
-acodec 指定音频编码格式
-ar 设置音频采样率(单位:HZ) -ar 16000
-ac 设置声道数,1就是单声道,2就是立体声即双声道 -ac 1
-vn
-ss set the start time offset
-t record or transcode "duration" seconds of audio/video

其实这些参数,可以通过命令:ffmpeg -h 来查看


更新于:2023.5.24