Хобрук: Ваш путь к мастерству в программировании

В чем разница между libx264 и h264_nvenc?

Я пытаюсь кодировать некоторые видео, но когда я использую libx264, они не работают, но меняю кодек на h264_nvenc и воспроизводят.

Если я изменю профиль на базовый при использовании libx264, видео воспроизведется.

в чем разница? Я мог бы использовать h264_nvenc, но я хочу использовать libx264 для лучшего качества хранения.

Мой код

bin\ffmpeg -i "Input-File" -c:v h264_nvenc -bf 3 -b_strategy 2 -temporal-aq 1 -rc-lookahead 20 -profile:v high -preset slow -rc vbr_hq -rc:v vbr_hq -qmin 0 -cq:v 19 -b:v 900k -maxrate:v 5000k -bufsize 2000K -c:a aac -ar 48000 -b:a 128k "Output-File.mp4"
16.08.2019

  • Ваш плеер поддерживает кодировку по умолчанию x264, но он поддерживает кодировку по умолчанию h264_nvenc. Скорее всего, лучшее качество, которого вы хотите добиться, не совместимо с вашим плеером. 17.08.2019
  • @AlexCohn, это было мое. После многих часов экспериментов с дымом и зеркалами я придумал bin\ffmpeg -i inputfile.ext -c:v libx264 -coder ac -refs 4 -me_range 24 -qblur 0.5 -chromaoffset -3 -x264-params deblock=-1,-1:fast_pskip=0:cplxblur=20.0:psy_rd=1.00,0.15:analyse=0x3,0x133 -crf 19 -b:v 1M -minrate 500k -maxrate 2M -bufsize 2M -preset slower -profile:v high422 -level 4.1 -pix_fmt yuv420p -c:a aac -ar 48000 -b:a 128k -movflags +faststart output-file.mp4 Может быть, он переработан, но он работает. 25.09.2019
  • Вопрос в том, получите ли вы после этих корректировок какое-то улучшение при использовании libx264 vs h264_nvenc. 25.09.2019
  • С настройками использование libx264 лучше для более быстрых движущихся сцен. 27.09.2019

Ответы:


1

h264_nvenc использует аппаратный видеокодер NVidia H.264. libx264 — это программный (процессорный) кодировщик H.264.

Я предполагаю, что libx264 обеспечивает лучшее качество, чем h264_nvenc при том же битрейте.

h264_nvenc, вероятно, быстрее и потребляет меньше энергии. h264_nvenc доступен только на оборудовании NVIDIA.

16.08.2019
  • I would guess that libx264 delivers better quality than h264_nvenc for the same bitrate. ‹- Верно h264_nvenc is probably faster and uses less power ‹- Тоже верно 16.08.2019
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..