參考:
位元速率控制
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 ...