【自用】常用基本ffmpeg語句
獲取視頻常用屬性:
ffprobe -select_streams v -show_entries format=duration,size,bit_rate,filename -show_streams -v quiet -of csv="p=0" -of json -i "mmd.mp4"
裁剪視頻大小:
ffmpeg? -i "mmd.mp4" -vf crop=w=900:h=1620:x=1470:y=0 -r 60 -b:v 5990k? "mmd2.mp4"
* -i :選擇輸入流
* -vf:簡單濾鏡。此處為裁剪大?。╟rop)
* -r : 設置幀率
* -b:v:設置視頻碼率
拆幀:
ffmpeg -i "mmd.mp4" -vf fps=24 %04d.png
* -i :選擇輸入流
*??-vf:簡單濾鏡。此處為提取n幀。%04d表示拆出的文件命名為0001.png、0002.png……以此類推
合并幀為視頻:
ffmpeg? -y -framerate 24 -i "./frame/ %04d.png" -crf 23?-b:v 5990k "合成結果.mp4"
* -y:強制覆蓋
* -i :選擇輸入流
* -crf:選擇輸出畫面質量,越小越無損。通常選18-28之間
* -b:v:設置視頻碼率
裁剪時間:
ffmpeg -i music.mp3?-ss 00:00:00 -t 67 output.mp3
* -ss:選擇開始時間
* -t : 連續(xù)1秒鐘
拼接:
創(chuàng)建一個txt文件,每行的格式為:file 'xxx.mp4'
ffmpeg -f concat -i ./concat.txt join.mp4
加模糊濾鏡:
ffmpeg -i "origin.mp4" -filter_complex "[0:v]crop=800:1440:0:0,boxblur=10[fg]; [0:v][fg]overlay=0:0[v]" -map "[v]" blur.mp4
* crop的四個參數(shù)依次為w、h、x、y
* boxblur的值越大,模糊越強