創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2019年1月20日 星期日

FFmpeg與WinFF:影音格式轉換工具

影音格式轉換的軟體可說是有相當多的選擇,而且不乏相當好用的。開放源碼軟體的HandBrake、Audacity、VLC media player、Avidemux都有轉換格式的功能,不過若要一次轉換多個檔案時就不是很方便,這工作採用FFmpeg與WinFF的組合可能還較容易些,而且這二者都是開放源碼軟體,可在主流作業系統上使用。

FFmpeg是一套影音相關的命令行工具與函式庫,有一些影音軟體專案也採用了它[1]。一般使用者是難以使用這類命令行工具的,所以就有人為它做了前端使用介面,WinFF就是其中之一。

安裝

在Ubuntu上安裝此二者相當容易:

sudo apt install ffmpeg winff
Windows使用者,可以下載有包含FFmpeg的WinFF包裝[2]。或者你也許想用XMedia Recode,它不僅是採用FFmpeg的前端使用介面還有其他功能,有中文介面,非開放源碼的Freeware,僅Windows版。

簡易使用

FFmpeg由幾個元件所組成,故有數個不同功用,在此僅針對轉換影音格式的用途做簡單說明,用WinFF是較容易的方式,已有個較早期的說明[3],本文則提供稍不同的內容,展示環境是Ubuntu MATE 18.04。讀者最好能對影音格式稍有點認識,在使用這類軟體時可較容易了解畫面中一些設置的大概意思。

通常使用某程式時,第一件事是先檢查一下它的設置,因在此環境下,WinFF的預設Preferences已經與實際狀況符合,所以就不再調整。
  1. 啟動WinFF後,視必要可以啟用Advanced Options,也就是按左上角的Options,下方可以顯示較多個選項頁籤,方便做較細的調整。否則就只顯示第一個頁籤Output Details。
  2. 用Add鈕加入要轉換的檔案;或是以滑鼠拖曳方式加入。
  3. Output Details中選定要轉成什麼格式(Convert to:)以及預設的格式(Preset:),以及輸出的資料夾(Output Folder:)。
  4. 如果需要較細的調整,可分別在Video, Audio, Crop, Time頁籤中做。FFmpeg頁籤用來加入額外的命令參數,並顯示完整命令行,通常可不必理會這頁。
  5. 按下Convert鈕,就會出現如圖中跳出另一視窗顯示命令行,檢查無誤後按Run!即可執行轉換工作。或者也可把命令行複製或另存下來。執行命令行時會再跳出個命令行視窗,完成後自行消失。
  6. 到輸出的資料夾找出轉換好的檔案。
Preview鈕提供的預覽功能有時似乎不很理想,可以自行在Time頁設定只轉換30秒來達成相似的工作。

WinFF主要的工作就是協助產生FFmpeg命令行並執行該命令。要注意的是,有時產生的命令行並不是很正確,若發現此情形,可試著Clear檔案清單,重新Add檔案進來再試一次,或是乾脆關掉WinFF重新來過。

前面提到的預設格式Preset,也可自行把常用格式加入其中,命令選單中的Edit -- Presets可以做這件事。

若想了解較詳細的FFmpeg參數,可見維基百科FFmpeg條目的參數一節[4],或是FFmpeg官方文件[5]。也可用-h選項來顯示幫助:

ffmpeg -h

參考

  1. https://en.wikipedia.org/wiki/Category:Software_that_uses_FFmpeg
  2. https://www.videohelp.com/software/WinFF
  3. https://wiki.ubuntu-tw.org/index.php?title=Winff
  4. https://zh.wikipedia.org/wiki/FFmpeg
  5. https://ffmpeg.org/documentation.html

沒有留言:

張貼留言