![]()
為什麼需要將影片轉成 FLV 檔?
之前自己的影片分享使用習慣是將影片上傳至 YouTube 或 vimeo 和大家做分享,非常地方便,不需要將影片作任何的處理,只需要上傳即可,不過因為是免費的服務,有些東西就被犧牲了,像是畫質、需要等待轉檔時間等等。
YouTube:全世界最大的影音資料庫,它的「畫質」讓我比較難接受,雖然有提供了高畫質選項,但是 320 * 240 的畫質還是不夠;加上有時候不曉得什麼時候才會轉出高畫質版,所以就沒有再使用
vimeo:有提供高畫質 HD 的功能,但是「有時後轉檔的時間較長」,趕時間分享的時候就比較麻煩
因為自己租用的虛擬主機「HostGator」速度還不錯,加上有無限的檔案空間和流量,WordPress 也有方便的 FLV 檔案外掛,所以影音分享就想自己來。
為什麼要用 WinFF?
轉檔速度快、畫質好,是「FFmpeg」最大的特點。如果你習慣直接下 command 的話,其實可以直接用 FFmpeg 就可以轉檔了,但是因為當時剛接觸 FFmpeg,不人性的 command 模式實在讓人退避三舍,所以又找到了 FFmpeg 的前端 Windows 介面程式「WinFF」。簡單來說,WinFF = Windows 界面版的 FFmpeg。
怎麼使用 WinFF?
首先到這邊抓免安裝版「WinFF」,解完壓縮後執行 winff.exe。進入 Edit -> Preferences 做基本設定:
. 設定預設轉出檔案的目錄:
. 設定 FFmpeg 和 FFplay 檔案位置:
以上基本設定就 OK 了。接著就是測試你想轉檔案的部份,回到 WinFF 底下,中間 Add 按鈕新增想要轉的檔案,Choose Format 則選擇「FLV (-qscale 3)」,接著按 Start Converting 就可以轉檔了。
接著去你剛剛預設的轉出資料夾就可以看到轉出來的檔案,副檔名為 .flv (觀看 FLV 影片檔可以利用「KMPlayer」來觀看)。
所有檔案都可以轉嗎?
目前我試到的大部分 AVI、MKV、MOV 檔都可以成功的轉檔,倒是 RM 檔似乎沒辦法轉,所以要轉 RM 檔可能要找其他軟體轉,或是透過其他軟體先轉成 FFmpeg 可以轉的格式。
其他更多的相關訊息、參數
如果你覺得轉出來的檔案太大的話,則可以將轉檔格式設成「FLV (no qscale)」,然後在 Additional Command Line 輸入「-qscale 6」,就可以轉出較小的檔案 (-qscale 是設定影像畫質,後面值愈小畫質愈好)。
如果想設定影像大小:則可以在 Vid Size 設定影片長度和寬度。
如果想設定擷取多長:則可以在 Additional Command Line 下 -t xx 參數。
範例:-t 10,則表示從頭開始擷取 10 秒
如果想設定從何時開始擷取:則可以在 Additional Command Line 下 -ss xx:xx:xx 參數。
範例:-ss 00:01:00,則表示要從影片第一分鍾後開始擷取
更多詳細的參數則可以參閱「FFmpeg 參數列表」。
連結整理
- WinFF 免安裝版 (本站下載)
- WinFF (Google Code)
- FFmpeg (FFmpeg Official Homepage)
- FFmpeg 參數列表 (FFmpeg Documentation)
- KMPlayer (可播放 FLV 檔,本站下載)




