Мой ноутбук не может обрабатывать 10-битные видео H.265 / HEVC, поэтому я хочу конвертировать их в 10-битные H.264. Как это сделать, например, с помощью ffmpeg, с наименьшей потерей качества? И как конвертировать 10-битные H.265 в 8-битные H.265?
решение1
10-бит/12-бит HEVC в 8-бит H.264
ffmpeg -i input -map 0 -c:v libx264 -crf 18 -vf format=yuv420p -c:a copy output.mkv
-map 0
будут включены все потоки (выбор потока по умолчанию выбирает только 1 поток каждого типа). См.FFmpeg Wiki: Карта.Отрегулируйте
-crf
значение, чтобы обеспечить желаемый уровень качества. Добавьте опцию,-preset
если хотите настроить скорость кодирования. СмотретьFFmpeg Вики: H.264для получения дополнительной информации о-crf
и-preset
.Используетформатфильтр для выбора
yuv420p
формата пикселей для создания 8-битного вывода.
10-бит/12-бит HEVC в 10-бит H.264
ffmpeg -i input -map 0 -c:v libx264 -crf 18 -c:a copy output.mkv
-map 0
будут включены все потоки (выбор потока по умолчанию выбирает только 1 поток каждого типа). См.FFmpeg Wiki: Карта.Отрегулируйте
-crf
значение, чтобы обеспечить желаемый уровень качества. Добавьте опцию,-preset
если хотите настроить скорость кодирования. СмотретьFFmpeg Вики: H.264для получения дополнительной информации о-crf
и-preset
.В этом случае фильтр формата не нужен.
10-бит/12-бит HEVC в 8-бит HEVC
ffmpeg -i input -map 0 -c:v libx265 -crf 20 -vf format=yuv420p -c:a copy output.mkv
-map 0
будут включены все потоки (выбор потока по умолчанию выбирает только 1 поток каждого типа). См.FFmpeg Wiki: Карта.Отрегулируйте
-crf
значение, чтобы обеспечить желаемый уровень качества. Добавьте опцию,-preset
если хотите настроить скорость кодирования. СмотретьFFmpeg Вики: HEVC / H.265для получения дополнительной информации о-crf
и-preset
.Используетформатфильтр для выбора
yuv420p
формата пикселей для создания 8-битного вывода.
12-битный HEVC в 10-битный HEVC
ffmpeg -i input -map 0 -c:v libx265 -crf 20 -vf format=yuv420p10le -c:a copy output.mkv
-map 0
будут включены все потоки (выбор потока по умолчанию выбирает только 1 поток каждого типа). См.FFmpeg Wiki: Карта.Отрегулируйте
-crf
значение, чтобы обеспечить желаемый уровень качества. Добавьте опцию,-preset
если хотите настроить скорость кодирования. СмотретьFFmpeg Вики: HEVC / H.265для получения дополнительной информации о-crf
и-preset
.Используетформатфильтр для выбора
yuv420p10le
формата пикселей для создания 10-битного вывода. Другие 10-битные форматы пикселей, поддерживаемые libx265, — этоyuv422p10le
&yuv444p10le
, но вашему плееру они могут не понравиться. Смотритеffmpeg -h encoder=libx265
для дополнительных поддерживаемых форматов пикселей.
решение2
Ручной тормозможет справиться практически с чем угодно.
Theзаметки о выпускеупомяните поддержку 10-бит.
В пользовательском интерфейсе есть все возможности. Я предлагаю вам начать с этого и ознакомиться с ним.
СмотретьИнструкция по началу работы.
Также есть CLI, который можно загрузитьздесь.
Игидв котором изложены все варианты.