ffmpeg常用命令记录
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了