Различные кодеры h264 в FFmpeg - PullRequest
0 голосов
/ 05 июня 2018

В ffmpeg 4.0 имеется несколько кодеров h264.Если вы используете ./configure --list-encoders | grep "h264", вы можете их видеть.

  • h264_amf
  • h264_nvenc
  • h264_omx
  • h264_qsv
  • h264_v4l2m2m
  • h264_vaapi
  • h264_videotoolbox

Я не знаю, в чем разница между. И я хочу преобразовать локальный GIF в MP4 с помощью ffmpeg, поэтомукакой кодер у меня работает?

1 Ответ

0 голосов
/ 05 июня 2018

Каждый кодировщик использует свой API для доступа к видеооборудованию:

  • h264_amf для доступа к AMD GPU, (только для Windows)
  • h264_nvenc использовать карты NVIDIA GPU (работа с windows и linux)
  • h264_omx кодер Raspberry Pi
  • h264_qsv Intel Quick Sync Video (аппаратная часть встроена в современный процессор Intel)
  • h264_v4l2m2mиспользуйте V4L2 API ядра Linux для доступа к аппаратным кодекам
  • h264_vaapi используйте VAAPI , который является еще одним API-интерфейсом абстракции для доступа к оборудованию для ускорения видео (только для Linux)
  • h264_videotoolbox использует videotoolbox API для доступа к оборудованию на OS X

При надлежащем оборудовании каждый кодировщик преобразует ваш декодированный gif в mp4.

Вы можетеНастройте эту команду для преобразования gif в mp4:

$ ffmpeg -i local-gif.gif -c:v libx264 output.mp4

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

...