Não é possível encontrar um formato de saída adequado para 'libvorbis' libvorbis: Argumento inválido

1

Estou tentando converter alguns arquivos para o webm com o ffmpeg usando o seguinte comando:

# First pass
ffmpeg -i input.mp4 -codec:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 8 -vf -an -pass 1 -f webm /dev/null

# Second pass
ffmpeg -i input.mp4 -codec:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 8 -vf -codec:a libvorbis -b:a 128k -pass 2 -f webm output.webm

Mas estou recebendo esta mensagem de erro:

[NULL @ 0x55c5d4360220] Unable to find a suitable output format for 'libvorbis'
libvorbis: Invalid argument

Já instalei libvorbis0a, libvorbisenc2 e libvorbisfile3, então procurei no repositório mas não consegui encontrar nenhum pacote libvorbis (apenas um libvorbis-dev que eu acho que é para compilá-lo?)

Então, realmente preciso compilá-lo ou estou fazendo algo errado? (Eu estou no Ubuntu 16.10)

    
por Akarin 09.02.2017 / 00:51

2 respostas

0

Veja o que foi eficaz para mim:

Pass1:

ffmpeg -i input.mp4 -an -c:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 4 -pass 1 -f webm /dev/null

Pass2:

ffmpeg -i input.mp4 -c:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 4 -c:a libvorbis -b:a 128k -pass 2 -f webm output.webm

Nota: Eu mudei os tópicos para 4, pois não tenho 8. Alterar isso de volta para se adequar ao seu sistema não deve ser um problema. Eu também mudei a mão longa '-codec:' para a variante -c: mais curta (força do hábito) e movi o -an (sem interruptor de áudio) para a frente do passe 1 (não tenho certeza se é necessário neste exemplo, mas não está doendo nada). e é claro que eu removi a falsa opção -vf (filtro de vídeo) como mencionada por @LordNeckbeard que estava causando o erro que você estava recebendo na 2ª passagem assim como o erro não visto canalizado para / dev / null "" na linha de comando. "na primeira passagem.

    
por Elder Geek 09.02.2017 / 10:14
1

Você tem a opção -vf (filtro de vídeo) em cada comando, mas não forneceu nenhum nome de filtro para ele. Adicione um filtro ou remova o -vf errante de cada comando.

    
por LordNeckbeard 09.02.2017 / 04:50