ffmpeg常見應用

2021-09-24 12:43:11 字數 1538 閱讀 1775

參考:

位元速率控制

ffmpeg如何控制位元速率?

ffmpeg控制位元速率有3種引數選擇,-minrate -b:v -maxrate

這個操作把位元速率從原位元速率10mbps轉成2mbps位元速率,這樣其實也間接讓檔案變小了。目測接近一半。

不過,ffmpeg官方wiki比較建議,設定b:v時,同時加上 -bufsize

【-bufsize 】用於設定位元速率控制緩衝器的大小,設定的好處是,讓整體的位元速率更趨近於希望的值,減少波動。(簡單來說,比如1 2的平均值是1.5, 1.49 1.51 也是1.5,當然是第二種比較好)

ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k output.mp4

如果540不寫,寫成-1,即scale=960:-1, 保持原始的寬高比進行縮放

ffmpeg -i input.mp4 -vf scale=960:-1 output.mp4// 保持寬高比,注意寬要能被2出盡,不然報錯

逆時針旋轉畫面90度

ffmpeg -i test.mp4 -vf 「transpose=2」 out.mp4

順時針旋轉畫面90度再水平翻轉

ffmpeg -i test.mp4 -vf 「transpose=3」 out.mp4

逆時針旋轉畫面90度水平翻轉

ffmpeg -i test.mp4 -vf 「transpose=0」 out.mp4

新增水印同時設定水印大小(縮放)功能命令

ffmpeg.exe -i input.mp4 -i warter.png -filter_complex 「[1:v]scale=120:120[s];[0:v][s]overlay=10:10」 out.mp4

ffmpeg -i input.mp4 -i logo.png -filter_complex overlay output.mp4 ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=w-w output.mp4 // 右上角

ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=0:h-h output.mp4 // 左下角

ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=w-w:h-h output.mp4 // 右下角

去除水印

ffmpeg -i input.mp4 -vf delogo=1:1:144:144:1 output.mp4 // -vf delogo=x:y:w:h[:show], x:y離左上角座標,設0報錯,w:h logo寬高,show設定乙個綠色的矩形,預設0

新增字幕同時新增水印

一次轉換完成,字幕水印同時新增。(水印提前製作好大小,沒有縮放)

FFmpeg完美入門 4 FFmpeg應用例項

1 用ffserver從檔案生成流 一 安裝ffmpeg 在ubuntu下,執行sudo apt get ffmpeg 安裝ffmpeg,在其他linux作業系統下,見ffmpeg的編譯過程 編譯完成後可執行自動安裝 如test.在本文件中,預設放入使用者資料夾下得music資料夾內.直接從裝置採集...

Filter常見應用

filter常見應用 l統一全站字元編碼的過濾器 通過配置引數encoding指明使用何種字元編碼,以處理html form請求引數的中文問題 public classcharsetencodingfilterimplementsfilter privatestring defaultcharset...

SQL SERVER 常見函式應用

datepart 函式用於返回日期 時間的單獨部分,比如年 月 日 小時 分鐘等等。datepart datepart,date date 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy,yyyy 季度qq,q 月mm,m 年中的日 dy,y 日dd,d ...