Conversion
具有相同質量輸出的 Mencoder
我喜歡
mencoder
轉換影片文件,因為它顯示了轉換結束還剩多少時間(與 相反ffmpeg
)。mencoder file.wmv -ofps 23.976 -ovc lavc -oac copy -o file.avi
問題是生成的文件與輸入文件的質量不同。有選項
ffmpeg
。sameq
是否有類似的選擇mencoder
可以達到相同的質量?當我達到相同的質量時,這只是我的感覺還是 mencoder 比 ffmpeg 更快?
謝謝
好吧,首先,首先…
ffmpeg 的 sameq 選項並不意味著相同的質量,並且在許多情況下不會做任何相關的事情。
這是來自 ffmpeg 手冊頁:
-sameq Use same quantizer as source (implies VBR).
這實際上來自 ffmpeg 線上文件
‘-same_quant’ Use same quantizer as source (implies VBR). Note that this is NOT SAME QUALITY. Do not use this option unless you know you need it.
你可以在這裡查看http://ffmpeg.org/ffmpeg.html,搜尋same_quant(和sameq一樣)。
好的,現在不礙事了,
我不確切知道您要通過轉換實現什麼,但有兩種可能性,我將列舉並嘗試提供幫助:
- 您只是試圖更改容器而不是影片的編解碼器。容器是用來告訴試圖播放影片的軟體如何組織事物的數據位,它包含有關 FPS、影片編解碼器、音頻編解碼器以及數據儲存方式的資訊。如果您的影片是水,則容器可以是玻璃瓶、卡通瓶或塑膠瓶。在這種情況下,容器是 wmv、avi、mp4、mov 等。容器很重要,因為並非所有容器都支持所有編解碼器,也不是所有軟體都支持所有容器。請記住,您仍然可以讓容器正確,但如果裡面的影片是錯誤的編解碼器,那麼您仍然不走運。因此,如果您只想更改容器,您可以使用:
mencoder file.wmv -ofps 23.976 -ovc copy -oac copy -o file.avi
- 您正在嘗試更改Codec。編解碼器是實際說明影片如何編碼的算法或一組規範,不同的編解碼器具有不同的質量輸出、大小、參數等。現在事情變得有點棘手,在更改容器時,您實際上可以複製影片而不是在更改編解碼器時失去任何質量(因為您只更改容器),您肯定會失去一些質量,但大多數情況下,如果兩個編解碼器都很好並且配置了正確的參數,您在一次轉換後不會注意到太多(這是固有的編解碼器壓縮影片的方式)。
我只能猜測 ffmpeg 和 mencoder 之間的不同質量,但必鬚髮生以下兩件事之一:
- 您只需要更改容器,ffmpeg 會檢測到它並且只複製影片。(如果是這種情況,請在 mencoder 上使用 -ovc 複製)
- 您需要更改編解碼器,而 ffmpeg 正在選擇更好的編解碼器/參數來重新壓縮影片。在這種情況下,請嘗試檢查 ffmpeg 正在使用什麼編解碼器(如果您無法在此處發布它們,我會看看)或嘗試使用 mencoder 使用不同的程式碼(現在您沒有指定任何內容),例如:
mencoder file.wmv -ofps 23.976 -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o file.avi
這將使用 ISO 標準 MPEG-4(DivX 5,XVID 兼容),當然您可能仍然需要更改重新轉換使用的比特率,查看源比特率將是一個很好的指標。
mencoder 也支持很多不同的庫,有些是像 lavc 這樣的多編解碼器,有些不是,試試
mencoder -ovc help
要獲得支持的編解碼器列表,我得到了:
MEncoder SVN-r33094-4.5.3 (C) 2000-2011 MPlayer Team Available codecs: copy - frame copy, without re-encoding. Doesn't work with filters. frameno - special audio-only file for 3-pass encoding, see DOCS. raw - uncompressed video. Use fourcc option to set format explicitly. nuv - nuppel video lavc - libavcodec codecs - best quality! libdv - DV encoding with libdv v0.9.5 xvid - XviD encoding x264 - H.264 encoding
所以我可以這樣做:
mencoder file.wmv -ofps 23.976 -ovc xvid -oac copy -o file.avi
要麼
mencoder file.wmv -ofps 23.976 -ovc x264 -oac copy -o file.avi
對於更小的文件大小和更長的壓縮時間