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
Если вы можете попытаться избежать повторного кодирования таким образом, лучше кодировать из исходного медиа-файла, таким образом, избегая некоторого ухудшения качества изображения и потери качества...
Рекомендации:
- Установить битовую глубину в кодировке FFmpeg для HEVC? Еще несколько подробностей о настройке битовой глубины для hevc...