Mediacoder基本教程
Mediacoder作為一個自定義參數眾多的轉碼工具,具有非常強的定制性,但過多的參數設置使一些用戶無從下手,所以,我把我的一些使用經驗分享一下,希望可以幫到一些人?
??? 基本:一般安裝好 Mediacoder 后會修改一下默認參數(如工作文件夾,也就是臨時文件放置的目錄,默認在 C 盤,可以手動改為別的分區)優先級一般選擇 Auto ,如果選擇 Higher 會造成機器緩慢,如果在轉碼的同時運行別的任務的話最好不要選。?
?
mediacoder 默認的容器是 mp4 (具體什么容器能封裝什么請自行搜索,如果覺得麻煩可以選擇 mkv 容器,它可以容納幾乎所有的音視頻和字幕等),由于 H.264 編碼能在低碼率的情況下也能有很不錯的播放效果,壓縮比也很高,而且大多數移動設備對其支持也很不錯,所以一般選擇 x264 為編碼器(如果顯卡是 nvidia 并且支持 cuda 的話可以選擇 GPU 編碼來提高轉碼速度,但目前僅支持平均碼率模式,其它模式會造成出錯,而且 GPU 編碼會犧牲畫面質量來提高速度,所以如果對畫面有較高要求的話不建議開啟)?
??
來源選擇自動(一般情況下這個選擇可以完成大部分轉碼,但如果遇到無法轉碼,如 m2ts 這種格式,可以嘗試更改為 FFmpeg ,如果出現不正常的畫面,如底部出現綠色橫條,可嘗試安裝終極解碼(把原來的解碼包如完美解碼卸載))?
?
音頻默認為 Nero Encoder , aac 格式比 mp3 更優秀,所以一般不修改。需要注意的是,有的視頻含有多個音軌,如有需要可 修改音軌 ID 來轉碼特定的音軌(復制音頻流即不轉換音頻直接把原音頻用目標容器封裝,故能省去轉碼音頻的時間, 但如果目標容器不支持的話會造成出錯)?
?
音頻碼率模式一共有三種,其中 Target Quality 可以轉出最高音質的音頻,根據需要調節就行。?
?
容器為 mp4 時,混流器一般為自動選擇即可,不過我個人感覺以 ffmpeg 作為混流器成功率稍高一些 …?
?
畫面設置處的幀率一般為原始即可(但對一些不能正確獲取原視頻幀率的文件,如 .h264 視頻流等就需要手動調節以防畫音不 同步)?
色彩空間在舊版中默認為原始,會造成個別視頻花屏的現象,改為別的色彩空間一般就能正常(如新版默認的 I420 )?
?
??? DVD :由于 DVD 視頻都是隔行掃瞄的,所以在一些設備上觀看會出現橫紋,直接轉碼也不行。這時候就需要到"畫面 - 效果"里把反交錯打開(默認為自動選擇,如果畫面正常點擊確認就可以了)左邊可以預覽效果,如果無效就更換算法,并把視頻停止,重新播放查看是否起作用。?
?
PS :如果視頻有多個章節最好不要把整張盤做成 ISO 然后再提取文件進行轉碼,部分視頻會因此出現時間軸問題(比如動感新時代 DVD 里的 MTV )。由于 Mediacoder 的章節選擇比較簡陋,可配合格式工廠的章節預覽找到想要轉換的章節序號,再用 MC 轉碼。?
??
??? 字幕:不知為什么 MC 的添加字幕功能根本就用不了,所以許多人都會用 AVS 掛字幕然后用 MC 去轉(至于 avs 怎么用自行 google )一般來說問題不大,值得注意的是一些 MC 的設置對 AVS 無效(如分辨率大小設置需要在 avs 腳本上寫好,在 MC 上的設置是無效的。更改后的效果可以在預覽中選擇 outside 來查看)?
?
?? 編碼器設置: h.264 中有規格( profile )、級別( level )等等參數,這些默認為 Auto ,如無過高需求可以不必去理會。至于 profile 、 level 的作用可以通過圖片看出來:(左為 profile ,右為 level )?
??
用戶看這里:?如果需要 用到 quicktime 硬件解碼的話需要把 B 幀設為 0 ,否則會造成畫面嚴重抖動!( PS :現在大部分高清視頻都喜歡用 mkv 容器封裝,由于大部分均是 h.264 編碼,也就是 ios 完全可以硬解碼視頻(大部分音頻除外),只是因為是 matroska 封裝所以硬解不能,所以我們只需要對音頻進行轉碼并封裝成 mp4 就可以了?關鍵在于圖中紅色框中的選項要勾上)?
總結
以上是生活随笔為你收集整理的Mediacoder基本教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VCRedist.exe静默安装方法
- 下一篇: Java中数组的写法