usa o ffmpeg para transformar o mp4 no mesmo arquivo avi de alta qualidade?

21

Eu gostaria de usar o ffmpeg para transformar um arquivo de vídeo mp4 em avi, mas com a mesma qualidade, mesmo que ocupe mais espaço. Se eu simplesmente fizer:

ffmpeg -i file.mp4 file.mp4.avi

O arquivo avi resultante é muito de baixa qualidade e pixelado. Como posso fazer essa transformação, mantendo a qualidade de áudio e vídeo?

    
por 719016 27.11.2011 / 14:10

3 respostas

12

Você sempre perde um pouco de qualidade sempre que transcodifica de um codec para outro, vídeo ou áudio, mas talvez possa evitá-lo se quiser mudar apenas do tipo de contêiner MP4 para um contêiner AVI. codec:copy pode ser útil se você não tiver um motivo para transcodificar (e deve ser mais rápido).

Se você precisar transcodificar porque precisa usar um codec de vídeo específico Espero que você possa usar a sugestão de zetah acima em seu comentário e usar a opção -sameq . Como alternativa, você pode querer usar a opção qscale para definir a qualidade manualmente. Quanto menor o número, melhor a qualidade, mas mais espaço o arquivo levará.

A última vez que transcodifiquei o vídeo, usei qscale=8.0 , mas sugiro que você experimente encontrar o melhor para corresponder à qualidade de sua entrada.

Marty Jay menciona útil que sameq significa o mesmo quantizador da entrada, o que pode não resultar na mesma qualidade. O artigo que ele cita menciona o uso da conversão de múltiplas passagens, o que é uma boa maneira de obter uma melhor compactação sem sacrificar a qualidade.

    
por John S Gruber 18.05.2012 / 19:50
2

Aqui está meu perfil simples avançado (2-pass) que eu uso agora e depois.

passo 1:

ffmpeg -i file.mp4 -vcodec mpeg4 -vtag XVID -b 990k -bf 2 -g 300 -s 640x360 -pass 1 -an -threads 0 -f rawvideo -y /dev/null

passo 2:

ffmpeg -i file.mp4 -vcodec mpeg4 -vtag XVID -b 990k -bf 2 -g 300 -s 640x360 -acodec libmp3lame -ab 128k -ar 48000 -ac 2 -pass 2 -threads 0 -f avi file.avi
    
por duffydack 24.10.2012 / 21:45
1

Minha solução:

ffmpeg -i filename.mp4 -vcodec copy -acodec copy filename.avi

Aproveite !!

    
por kuba 27.11.2016 / 10:01

Tags