FFmpeg 自定義命令列引數

2021-08-29 16:06:48 字數 907 閱讀 2230

我們在使用 ffmpeg 的時候,會發現 ffmpeg 有些庫的效能並不是特別的好,可能就想要使用其他效能更好的第三方sdk 或 自己開發的sdk來替換。這時可能 ffmpeg 的預設命令列引數並不能我們的需求,就需要自定義命令列引數。那麼如何來自定義命令列引數達到我們的需求呢?

此次我們在 ffmpeg 中增加了 libyuv 的影象縮放演算法,那麼就可以在 swscale_options(ffmpeg 內建 swscale 過濾器相關引數陣列) 中新增乙個 「scale_method」 用來選擇影象縮放演算法。

新增引數前,需要先做一些前置動作

新增前面的定義後,就可以新增自定義引數了

​ 在 libswscale/options.c 檔案中的 swscale_options 陣列中新增:

,1

,2, ve,

"scale_method"},

, int_min, int_max, ve,

"scale_method"},

, int_min, int_max, ve,

"scale_method"},

, int_min, int_max, ve,

"scale_method"},

, int_min, int_max, ve,

"scale_method"

},

對應各個變數的定義如下:

新增完自定義引數後,就可以通過傳入"-scale_method","libyuv_none"來選擇 kfilternone 影象縮放演算法.

其他的引數也可參照著去更改

ffmpeg新增自定義命令列輸出檔案

想要乙個輸出的可指定檔案路徑的檔案,檔案的內容是ffmpeg執行過程中自己想獲取的資訊。步驟1 定義這個命令列選項 找到ffmpeg opt.c中 enum optgroup static const optiongroupdef groups group infile 加入乙個新的enum選項,比...

FFMPEG 命令列引數詳解

ffmpeg 3.4.1 版本 python ffmpeg options infile options i infile ab bitrate 設定音訊位元速率 ar freq 設定音訊取樣率 ac channels 設定通道 預設為1 an 不使能音訊紀錄 acodec codec 使用code...

Vue CLI 命令列打包配置自定義引數

擴充套件彩蛋 難點來自於需求,好?那我們就說說我是因為什麼需求呢?vue.config.js 是乙個可選的配置檔案,如果專案的 和 package.json 同級的 根目錄中存在這個檔案,那麼它會被 vue cli service 自動載入。如果沒有需要你自己建立乙個 重點 vue cli 構建命令...