前往
大廳
主題

[C#] 克伊娜 v1.3 版 基於 FFmpeg 的影音處理介面 (更新)

高木秋人 | 2022-10-10 08:00:04 | 巴幣 2000 | 人氣 430


更新時間:2022.10.10 03:30:25

v1.3 版更新說明:
1. 新增在音訊替換中,當音訊時間長度超過影片的時間長度時,自動截斷音訊的選項。
2. 在圖轉影片中,補全所有像素格式。(共 206 個)
3. 新增影片顏色功能,可調整亮度、對比、飽和,或是 RGB 通道 的色彩平衡。
4. 在影片截圖中,增加動態截圖的高品質模式。
5. 修正影片轉 GIF 時,以輸出檔名為檔名。


0x1 截斷音訊選項
假設影片的時間長度只有 30 秒,但是要替換或合併的音訊時間長度有 1 分鐘
那影音合併後,影片的時間就會自動被拉到 1 分鐘,但是完全没有畫面
勾選自動截斷音訊的選項,就是影片時間一到,就會自動捨棄後面的音訊


0x2 補全像素格式
之前在圖轉影片中的像素格式,没有那麼多,可能就只有五分之一吧
所以這次就把所有的像素格式都放上去了


0x3 影片顏色功能
可以調整亮度、對比、飽和等色調數值,也可以調整 RGB 通道的權重,負數表示偏向補色,正數則偏向原色
然後該怎麼從影片中調整這些參數,其實我一點概念也没有,只是剛好有人在問,想說應該可以實作這部分的功能

那為了測試一下調整影片色彩的功能,我先把原圖放上來做比對

原圖                             亮度調暗 (-3)
 

對比減弱 (3)                         飽和歸零
 

基本上調整色調的感覺是像這樣,色彩平衡也差不多,影片色調跟色彩平衡可以複合設定參數


0x4 動態截圖模式
原本影片轉 GIF 的指令,會造成圖片品質不佳,檔案容量又大
所以利用這次更新的機會,加入了高品質模式,並補足其它高級選項
模式有分為預設模式、高品質模式,底下還有透明度優化的核取項目


預設模式
FFmpeg 的預設模式就是中等品質模式,並不是最好的
所以轉出來的畫面有明顯的柵格化問題,也就是畫面布滿一點一點的噪點
好處是容量小,如果只考慮檔案大小的話,可以用預設模式


高品質模式
指令有點硬核,我也是啃了兩天的網路大神,才調教出來的
不過也不是十分完美,雖然不明顯,但只要仔細觀察眼睛陰影的部分,還是可以看到輕微晃動的色塊
既然是高品質,缺點就是檔案容量會有點大

接著說一下禁用透明度優化,這玩意實實在在的就是一個雞肋功能吧
除了用來增加檔案容量之外,感覺對畫面没幫助,實際上它對透明 GIF 沒有任何作用
我記錄了這個功能在兩種模式下的檔案大小影響

預設品質            =   1.49 MB (1,570,147 位元組)
預設品質 + 禁用透明度優化 =   3.64 MB (3,825,822 位元組)
 高品質            =   5.99 MB (6,287,669 位元組)
 高品質 + 禁用透明度優化 =   5.99 MB (6,287,669 位元組)


最後總結一下
如果對畫面没有那麼要求,比較重要檔案大小的話,就選預設模式,我給 80 分
如果重視畫面品質,檔案大小没差的話,就選高品質模式,我給 95 分
如果既要畫面好,檔案也不能太大的話,我還有第三個方案
有個線上影片轉 GIF 的網站:EZGIF
畫面比高品質模式略差一點點,檔案也比預設模式大一點點
平衡性還算不錯,没有上面兩種模式那麼極端,我給 90 分



參考資料來源:

創作回應

狄雲
厲害
2023-09-19 13:01:52

相關創作

更多創作