Unknown encoder 'libfdk_aac'
Problema
Seu comando está tentando escolher um codificador de áudio com -c:a libfaac -c:a libfdk_aac
. Existem alguns problemas com isso:
-
O comando está listando dois codificadores para uma saída. Apenas um deve ser listado. Neste caso, o segundo substituirá o primeiro, então o libfaac será ignorado.
-
Seu ffmpeg não possui
--enable-libfaac
ou--enable-libfdk_aac
na linhaffmpeg
configure, portanto, esses codificadores não estão disponíveis. É por isso que você obtémUnknown encoder 'libfdk_aac'
. -
O suporte ao libfaac foi removido, portanto, você deve evitá-lo se quiser usar um
ffmpeg
moderno e atualizado.
Solução
Remova -c:a libfaac -c:a libfdk_aac
e o codificador FFmpeg AAC nativo será escolhido automaticamente. Como alternativa, você pode usar -c:a aac
para escolher manualmente o codificador FFmpeg AAC nativo.
Se você estiver usando um ffmpeg
antigo e desatualizado, precisará adicionar -strict experimental
ao seu comando para ativar o codificador FFmpeg AAC nativo. No entanto, é recomendado atualizar seu ffmpeg
porque o codificador FFmpeg AAC nativo melhorou bastante.
Você pode atualizar para um novo ffmpeg
fazendo o download e movê-lo para /usr/local/bin
ou ~/bin
e apontando o seu roteiro para ele.
No such file or directory
Isso é simples: verifique se a entrada existe e o caminho para a entrada está correto.
Melhor comando
Seu comando para gerar um JPG não é muito bom:
Alterar:
-vcodec mjpeg -vframes 100 -an -f rawvideo -s 960x768
Para:
-vframes 1 -ss 1 -vf scale=960:-1
-
Você geralmente não precisa de
-vcodec
ou-f
para saídas de imagens: o nome do arquivo de saída determinará automaticamente o formato do codificador e do contêiner. -
-vframes 100
produzirá 100 quadros, mas você listará um único nome de arquivo para a saída. Use-vframes 1
em vez disso. -
-an
não é necessário para saídas de imagens. -
-f rawvideo
gera rawvideo, mas você quer um JPG. Remova-o ou use-f image2
se você precisar declarar manualmente o formato de saída (como se o nome da saída fosse uma variável). -
O filtro de escala é melhor que
-s
em todos os aspectos.