時常為了轉檔影片上網找工具,能找到的大多不是要錢、就是只能處理某些codec。像是轉 MPEG 蠻多教學都會介紹 TMPGEnc,而只是為了用它提供的 MPEG Tools,或是找X版來用;來源不吃怪 codec,轉檔也只能照著 profile 轉…
於是找到了終極解 — FFmpeg,最強大的開放源碼影音轉檔軟體。
怪 format、怪 codec (尤其是一堆怪 ADPCM) 都通吃,即使是做簡單的 multiplexing 也可以做到單純 copy stream,下參數的自由度實在是太高了啊…
註記一下常用的組合…
m2v + mp2 = mpg (copy stream)
ffmpeg -i input.m2v -i input.mp2 -vcodec copy -acodec copy output.mpg
demux into mp3 only
ffmpeg -i input.mpg -acodec libmp3lame -ab 192k -ac 2 -vn -f mp3 output.mp3
mp4 for PS3 playback[1] (ffmpeg >= 0.5)
ffmpeg -r 23.98 -i input.mpg -vcodec libx264 -acodec aac -b 35M -ab 224k -vpre libx264-medium -mbd rd -flags +mv4+aic+qprd+mv0+loop -trellis 1 -cmp 2 -subcmp 2 -flags2 dct8x8+skiprd -level 41 -bf 3 -qmin 10 -threads 0 -strict experimental output.mp4
Windows users: 若 ffmpeg 使用 vpre 參數找不到 x264 的 Preset file 時,可試著將 Preset file 置於 X:\usr\local\share\ffmpeg。(X 為 ffmpeg 所在槽)
Ref.:
[1] Encoding H.264/AVC videos for PS3 using ffmpeg by Francois Lord
[2] FFmpeg x264 encoding guide by robert.swain
[3] [FFmpeg-user] Bash Script to Convert DVDs to PS3 H.264 with AAC Surround (v1.11) by Bill Adams
188就是靠這玩意畢業的阿~