Obtendo o erro: codificador desconhecido 'libvo_aacenc'

2

Eu sou novo em ffmpeg , apenas tentando criar um arquivo SDP para streaming. Estou enfrentando um erro quando executo o comando

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

O erro é:

Unknown encoder 'libvo_aacenc'

Como resolvo isso?

    
por Ritesh Mehandiratta 03.06.2013 / 18:29

2 respostas

9

Seu ffmpeg provavelmente não foi configurado com --enable-libvo-aacenc . No entanto, existem outros codificadores AAC de qualidade superior que podem ser usados com o ffmpeg. ffmpeg -codecs listará todos os codificadores que foram configurados para cada codec suportado; procure a linha "aac" e os codificadores listados nessa linha. Se você não tem nenhum outro codificador AAC, pode sempre usar o codificador AAC experimental que está integrado ao ffmpeg ( -strict experimental -c:a aac ) ou construa o seu próprio ffmpeg com o seu codificador AAC favorito. Para obter orientação sobre como selecionar um codificador AAC, consulte o ffmpeg Guia de codificação AAC .

Atualização: A partir do FFmpeg 3.0 (fevereiro de 2016), o libvo-aac foi removido do FFmpeg porque o codificador AAC embutido tem qualidade superior e não é mais experimental. Sugere-se usar o codificador integrado ( -c:a aac ) ou libfdk-aac ( -c:a libfdk_aac ).

    
por 04.06.2013 / 03:28
0

Isso resolve isso para mim:

sudo apt-get install libavcodec-extra
    
por 22.10.2015 / 16:29