# FFMPEG 常用命令
📆 2020-11-29 19:12
PS
方括号内的内容需要替换为你自己的
# 按时间轴裁剪视频
./ffmpeg -ss [00:00:00] -t [00:00:30] -i [./test.mp4] -vcodec copy -acodec copy [./output.mp4]
# mp4 转 ts
./ffmpeg -i [./test.mp4] -vcodec copy -acodec copy -vbsf h264_mp4toannexb [./output.ts]
# 合并两个视频
./ffmpeg -i "concat:[./test_1.ts]|[./test_2.ts]" -acodec copy -vcodec copy -absf aac_adtstoasc [./output.mp4]
# 结尾淡出
./ffmpeg -i [./test.mp4] -vf fade=out:st=[40]:d=[1] [./ouput.mp4]
fade=out in 淡入 out 淡出
st=40 从第40秒开始
d=1 淡出时长1秒
# wav 转 mp3
./ffmpeg -i [./test.wav] -vn -ar 16k -ac 2 [./output.mp3]
# 压缩 mp4
./ffmpeg -i [./test.mp4] -c:v libx264 -crf 28 [./output.mp4]
# 查看视频信息
./ffmpeg -i [./test.mp4] -f null -
# 查看视频时长
./ffmpeg -i [./test.mp4] 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'