10-бит/12-бит HEVC в 8-бит H.264

10-бит/12-бит HEVC в 8-бит H.264

Мой ноутбук не может обрабатывать 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, который можно загрузитьздесь.
Игидв котором изложены все варианты.

Связанный контент