ffmpeg多媒体(音视频)处理常用命令
概览
总结一些音视频常用的ffmpeg处理命令,会不断更新,涉及一些重要命令,各位读者也可在评论区不断更新,维护起来,希望可以帮助大家快速解决问题!
1、音频相关
1.1 音频信息查看
ffmpeg -i test.wav
该命令可查看到音频相关的编码、声道、采样率、时长等重要信息
1.2 采样率转换
ffmpeg -i test.wav -ar 16000 -ac 1 test1.wav
test.wav(8k)采样率转换为16k
1.3 alaw编码转pcm_s16le编码
ffmpeg -f alaw -ar 8000 -ac 1 -i test.raw -acodec pcm_s16le -fflags +bitexact -ac 1 -ar 16000 test.wav
将test.raw文件的PCMA(alaw)编码转换为16位pcm(pcm_s16le)wav文件
1.4 pcm_s16le转alaw编码
ffmpeg -i test.wav -acodec pcm_alaw -ac 1 -ar 8000 -f alaw test.raw
1.3的编码反转
1.5 查看精确的音频时长
ffmpeg -i test.wav 2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,//
1.6 查看音频音量
ffmpeg -i test.wav -af "volumedetect" -f null /dev/null
1.7 增大音频音量
ffmpeg -i test.wav -filter:a "volume=5" test1.wav
调整volume=5的数值
1.8 调整语速
ffmpeg -i test.wav -filter:a "atempo=1.2" test1.wav
调整atempo=1.2的数值
1.9 音频切片
ffmpeg -i test.wav -ss 00:40:00.00 -to 01:01:45.24 -c:a copy -avoid_negative_ts 1 test1.wav
时间格式:HH:MM:SS.MS
2、视频
2.1 视频信息查看
ffmpeg -i test.mp4
可查看视频编码器、时长等重要信息
2.2 无音轨视频逆序
ffmpeg -i test.mov -vf reverse -c:v libx264 -preset fast -crf 18 test1.mov
视频倒序
2.3 视频切片
ffmpeg -i test.mov -ss 00:00:00.00 -to 00:16:00.00 -c:v libx264 -avoid_negative_ts 1 -an test1.mov
时间格式同音频切片
2.4 视频+声音合成
ffmpeg -i test.mov -i test1.wav -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -shortest test2.mov
视频、音频融合
2.5 视频宽高调整
ffmpeg -i test.mov -vf "transpose=1" -c:a copy test1.mov
视频顺时针旋转90度
如大家还有其他常用命令,可补充到评论区,欢迎交流!