Как кодировать видео с помощью кодека hevc / h265 через ffmpeg OSX - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь кодировать видео, используя кодек hevc

./ffmpeg -i 1234.mp4   -vcodec hevc_videotoolbox -vb 1000k  -acodec aac -ab 192k   -sn  2.mp4

ошибка:

[hevc_videotoolbox @ 0x7fc681813a00] Error: cannot create compression session: -12908
[hevc_videotoolbox @ 0x7fc681813a00] Try -allow_sw 1. The hardware encoder may be busy, or not supported.
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

я пытаюсь изменить битрейт, ширину, высоту, ошибка все еще существует Можно ли кодировать видео на моем MacBook Air 2015? videotoolbox не может использовать мой старый графический процессор и возможно это на новейших macbooks?

1 Ответ

0 голосов
/ 16 января 2019

У меня недавно был тот же вопрос, я нашел его, когда искал ответы:

enter image description here Снимок экрана с этого PDF: введите описание ссылки здесь

Вполне возможно, что старый mac не поддерживает аппаратное ускорение HEVC изначально, у меня нет нового mac, чтобы проверить, имеет ли ffmpeg что-нибудь связанное с ним, возможно, кто-то, у кого mac имеет процессор 6-го поколения, может помочь вам решить проблему.

Edit: Я проверил следующий код на последней 2018 МБ, и он работал.

ffmpeg -i VIDEO_PATH -vcodec hevc_videotoolbox -tag:v hcv1 OUT_PATH

Размер видео # 1 в кодировке hevc_videotoolbox меньше исходного тестового файла (h264), но больше, чем видео # 2 в кодировке libx265 (с использованием параметров по умолчанию).

Неожиданно качество видео № 1 намного хуже, чем у оригинала, тогда как видео № 2 кажется нетронутым. Кроме того, hevc_videotoolbox не поддерживает параметр -crf, поэтому я по-прежнему придерживаюсь libx265, даже если он действительно медленный.

...