web-dev-qa-db-ja.com

ffmpeg-x265 10bitをx265 8bitに変換する方法

私のメディアプレーヤーは10ビットhevcコンテンツをサポートしていません。10ビットhevcファイルを8ビットに変換するにはどうすればよいですか?

4
Donkey Kong

これにはre-encodingが必要ですが、品質がいくらか低下しますが、最近のFFmpegのコピーでは、10ビットから8ビットhevcに簡単に変換できます。

次の10ビットサンプルでテストしました。

andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 10_bit.mkv
HEVC:10 bits

このサンプルは次のように再エンコードされました。

ffmpeg -i 10_bit.mkv \
       -c:v libx265 -preset medium -x265-params crf=28 -pix_fmt yuv420p \
       -c:a copy \
       8_bit.mkv

crucialオプション ここにあります:-pix_fmt yuv420p。出力ファイルは、8ビットへの正常な変換を示しました。

andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 8_bit.mkv
HEVC:8 bits

ただし、この方法で再エンコードを試して回避できる場合は、元のメディアファイルからをエンコードする方が適切です。したがって、画像の劣化や品質の低下を回避できます...

参照:

4
andrew.46