ffmpeg - Как конвертировать x265 10bit в x265 8bit

Мой медиаплеер не поддерживает 10-битный HEVC-контент. Как мне конвертировать 10-битные HEVC-файлы в 8-битный?

1 ответ

Решение

Это потребует перекодирования с некоторой потерей качества, но последняя копия FFmpeg позволит вам довольно легко конвертировать в 8-битный HEVC из 10-битного.

Я тестировал со следующим 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

Важнейший вариант здесь: -pix_fmt yuv420p, Выходной файл продемонстрировал успешное преобразование в 8 бит:

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

Если вы можете попытаться избежать повторного кодирования таким образом, лучше кодировать из исходного медиа-файла, таким образом, избегая некоторого ухудшения качества изображения и потери качества...

Рекомендации:

Другие вопросы по тегам