Video
如何最好地重新編碼影片以實現低性能播放?
我有各種 MKV 影片文件,包括一些帶有 FLAC 音頻的高畫質 (1080p)。這些可以在具有中檔顯卡(使用 mpv/ffmpeg)的幾年前的 PC 上正常播放,但是當我嘗試在 Kindle Fire HD8(使用 Android 的 VLC)上播放它們時,導致它窒息.
我如何重新編碼它們以便低功率機器可以播放它們?我認為這會導致質量下降,但我懷疑我是否會在較小的螢幕上註意到。我已經
ffmpeg
安裝並希望只使用它,但如果它更容易我可以安裝一些其他工具。大概這裡需要進行多種權衡;對這些選項有一些了解會很好。(如果有用的話,我還可以發布有關文件精確編碼的更多詳細資訊;目前我不知道什麼是相關的。)
我最終做了類似的事情:
ffmpeg -i input-file.mkv -vcodec h264 -s:v 1280x800 -acodec copy output-file.mkv
注意: using
-vcodec copy
不起作用,因為它完全繞過了解碼/編碼,因此不允許應用過濾器。將影片縮小到這種程度最終會顯著縮小文件並解決性能問題。我還嘗試使用 進一步限制比特率-b
,但這會導致明顯的質量下降,同時對播放性能沒有任何影響。
我不確定 Kindle,但我使用過類似的東西來轉換影片以在我的 Nano 小螢幕上播放。它可能適用於您的 Kindle。
PARAMS="-b 40k -s 640x480 -aspect 640:480" ffmpeg -i infile.mkv -vcodec copy $PARAMS -acodec copy outfile.mkv
調整 Kindle 的尺寸參數和縱橫比。此外,40k 的比特率參數可能太低。嘗試 50k 或 64k。
如果你想從 FLAC 轉換為 MP3,你可以使用類似的東西
APARAMS="libmp3lame -ac 2 -ar 4800 -ab 192k" ffmpeg -i infile.mkv -vcodec copy $PARAMS -acodec $APARAMS outfile.mkv
以防萬一您想從 MKV 更改為 WMV 或其他東西,試試這個
ffmpeg -i infile.mkv -vcodec wmv2 $PARAMS -acodec copy outfile.wmv
我懷疑 VLC 會播放 MKV。我只是想我會提到如何改變它,以防你想看看它有什麼效果。