萬用影音轉檔程式:FFMpeg與HD專用的VideoConverter

於在手機上觀賞影片一事,相信有不少人和我有相同的問題:無法直接播放RMVB格式的影片(本人使用HTC Touch HD),奈何眾多流傳的影片都是RMVB,在手機仍然無法直接讀取RMVB時,將RMVB轉換成別的能使用的影片格式似乎是唯一方式。

前前後後試用了好幾套的轉檔程式,雖然WinAVI MP4 Converter很方便,可惜是付費軟體,由xda-developer上找到的VideoConverter看來符合需求,但在轉換RMVB時出現下列錯誤訊息:

swScaler: Unknown format is not supported as input pixel format
Cannot get resampling context

這兩天抽空研究了VideoConverter,稍微有了些眉目。VideoConverter是一支Java應用程式,原來它只是操作介面,真正的轉檔是透過跨平台的Open Souce程式FFMpeg來處理的,據說YouTube上的轉檔正是使用FFMpeg,因此只要了解FFMpeg的各種參數就能根據轉檔的需要來完成各種轉換。

而VideoConverter 1.1無法轉換RMVB格式的原因應該是FFmpeg.exe的版本較舊,我依下列步驟更新後就能轉RMVB的檔案了:

  • 安裝FFMpeg的Windows GUI介面程式-WinFF
  • 將C:\Program Files\WinFF\ffmpeg.exe複製到C:\Program Files\VideoConverter\FFMpeg資料夾,取代舊版的FFmpeg.exe

執行VideoConverter並Open要轉換的檔案按Convert後,C:\Program Files\VideoConverter資料夾裡會產生轉檔用的批次檔,如Conversion_10_星期日_五月_2009_10_39.bat,其內容示範如下;第一個ffmpeg.exe是由RMVB檔裡取出一幀影像做為圖樣,第二個ffmpeg.exe將輸入檔名轉換成AVI檔案(你也可以選MP4格式,MP4格式檔案較大,但清晰度較佳):

REM ==========  Thumbnail =========
echo %DATE%%TIME%
"c:\Program Files\VideoConverter\FFmpeg\ffmpeg.exe" -y -i "C:\Program Files\VideoConverter\Around 40_EP_07_ChineseSubbed.rmvb" -f image2 -ss 20 -vframes 1 -s 160x120 -an "C:\Program Files\VideoConverter\Around 40_EP_07_ChineseSubbed_Resized.jpg"

REM ==========  1st Pass =========
"c:\Program Files\VideoConverter\FFmpeg\ffmpeg.exe" -y -i "C:\Program Files\VideoConverter\Around 40_EP_07_ChineseSubbed.rmvb" -title "Around 40_EP_07_ChineseSubbed"  -b 1024k   -pass 1  -aspect 1.6666666 -croptop 0 -cropbottom 0 -cropleft 22 -cropright 22 -s 800x480 -threads 4 "C:\Program Files\VideoConverter\Around 40_EP_07_ChineseSubbed_Resized.avi"

echo %DATE%%TIME%
pause

藉由觀察Conversion*.bat或WinFF產生在C:\Users\登入使用者\AppData\Roaming\WinFF\裡的批次檔,再參照FFMpeg文件就能利用FFMpeg來轉換任何影音檔了,不花一毛錢!

最後,因為本人在影像處理領域是門外漢,若文內有任何錯誤,敬請高手們不吝賜教。

2009/05/16補充:EncodeHD- Easily Convert Media Files for Any Devices (Windows)

##

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. 用Everything在電光石火間找到迷失的檔案 (6)
  2. [Xuite] 令人混淆的「我的日誌」和「日誌列表」 
  3. Oracle推出免費使用的Oracle Database 10g Express Edition (2)
  4. 雲端+泥端:在多部電腦間使用相同檔案的方法 (6)
  5. 用WinFlip打造超炫的3D動態切換視窗 
  6. 程式語言的搜尋引擎:Koders.com 
  7. 什麼都DIY的IKEA遊記 (1)
  8. [OOo] 增加插入按鈕到標準工具列 
  9. [Trac] 把Trac的單欄樣式改成多欄的方法 (1)
  10. 幫荒廢的部落格加上自動提示轉址功能 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,356 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,230 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,441 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,883 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,048 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,858 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,364 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,836 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,895 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,814 點擊/2010-01-02)