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] }'