Error while opening encoder
Esta mensagem indica qual fluxo de saída está tendo um problema. No seu caso, é #0:0
que, de acordo com a saída do console, é o vídeo.
Além disso, quando você recebe essa mensagem, normalmente você pode rolar para cima para ver outra mensagem de erro mais específica. Na sua saída é:
[libx264 @ 00000000050647a0] constant rate-factor is incompatible with 2pass.
A causa
Seu comando está usando dois métodos de controle de taxa: -qp
e -b:v
. Estes são mutuamente exclusivos, e -qp
não é compatível com 2pass.
Como corrigir
- Não use 2pass ou
- Não use
-qp
ou-crf
com 2pass (a menos que você saiba o que está fazendo)
2pass não significa melhor qualidade. 2pass é usado principalmente quando você está tentando produzir dentro de uma limitação específica de tamanho de arquivo.
O que você pediu
- "What I want is to re-encode the video that keep the original quality"
Você não pode manter a "qualidade original" com um codificador com perdas. Você terá que usar configurações sem perdas:
ffmpeg -i input -c:v libx264 -qp 0 output.mp4
O arquivo de saída será enorme, mas sem perdas.
- "Could you make changes on the command to re-encode the video that keep quality as much as possible"
Um valor de -crf
de cerca de 18 é considerado aproximadamente "visualmente sem perdas". Não é tecnicamente sem perdas, mas provavelmente parecerá ser assim dependendo de sua entrada e de como você vê a qualidade.
ffmpeg -i input -c:v libx264 -crf 18 output.mp4
- "and convert the audio stream to 192k .mp3"
Isso pode ser interpretado de duas maneiras. Você quer o áudio e o vídeo juntos em uma saída?
ffmpeg -i input -c:v libx264 -crf 18 -c:a libmp3lame -b:a 192k output.mp4
Ou separado?
ffmpeg -i input -map 0:v -c:v libx264 -crf 18 video.mp4 -map 0:a -c:a libmp3lame -b:a 192k audio.mp3
- "Anyway, could you pls add a aac example together?"
ffmpeg -i input -c:v libx264 -crf 18 -c:a aac -strict experimental -b:a 192k output.mp4