Получение ошибки: неизвестный кодировщик "libvo aacenc"

Я новичок в ffmpeg, просто пытаюсь построить SDP-файл для потоковой передачи. Я столкнулся с ошибкой, когда я запускаю команду

ffmpeg -re -i "sample.mp4" -f rtp rtp://127.0.0.1:10000 -flags +global_header -c:a libvo_aacenc -vn -map 0:1 -f rtp rtp://127.0.0.1:10002 > 10000.sdp

ошибка:

Unknown encoder 'libvo_aacenc'

как решить эту проблему?

13
задан slhck
29.11.2022 3:53 Количество просмотров материала 2523
Распечатать страницу

2 ответа

ваш ffmpeg, вероятно, не был настроен с --enable-libvo-aacenc. Однако есть и другие, более высокого качества AAC кодеры, которые могут быть использованы с ffmpeg. ffmpeg -codecs перечислит все кодеры, которые были настроены для каждого поддерживаемого кодека; ищите строку" aac " и кодировщики, перечисленные в этой строке. Если у вас нет другого AAC кодировщика, вы всегда можете использовать экспериментальный AAC кодировщик, встроенный в ffmpeg (-strict experimental -c:a aac), или создайте свой собственный ffmpeg С любимыми AAC кодер. Рекомендации по выбору кодировщика AAC см. в ffmpeg руководство по кодированию AAC.

обновление: по состоянию на FFmpeg 3.0 (февраль 2016), libvo-aac удалено из FFmpeg потому что встроенный шифратор AAC имеет главное качество и больше не экспириментально. Предлагается использовать встроенный энкодер (-c:a aac) или libfdk-aac (-c:a libfdk_aac) вместо.

9
отвечен mark4o 2022-11-30 11:41

Это решает для меня:

sudo apt-get install libavcodec-extra
0
отвечен user329023 2022-11-30 13:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх