Quais linhas de comando usar para converter de avi para mp4, mas sem destruir o tamanho do quadro e tornar o arquivo pequeno como o original tamanho ou um pouco maior, e mesma coisa com mp4 para avi? Sempre que eu tentava converter, ficava em 2 gb
Resposta
Dependendo de como seu arquivo original foi codificado, pode não ser possível para manter o tamanho do arquivo.
Este comando deve manter os tamanhos e taxas dos frames intactos ao criar um arquivo mp4:
ffmpeg -i infile.avi youroutput.mp4
E este comando fornecerá informações sobre o arquivo de entrada – o tamanho do quadro, codecs usados, taxa de bits, etc .:
ffmpeg -i infile.avi
Você também pode brincar com o acodec
e vcodec
opções ao gerar sua saída. Lembre-se também de que os arquivos mp4 e avi podem usar vários codecs e sua milhagem pode variar de acordo com o codec escolhido.
Comentários
Resposta
Pelo que entendi, é necessário substituir avi-container por mp4 one (formalmente – formato de arquivo de mídia de base ISO ISO / IEC 14496-12).
se você executar o seguinte comando:
ffmpeg -i input.avi -y output.mp4
Nesse caso ffmpeg recodifica streams elementares em input.avi (cahnge containers e recodificar é o modo padrão de ffmpeg ). Vale a pena notar que a recodificação g pode deteriorar a qualidade visual e / ou auditiva.
Portanto, é recomendado desativar a recodificação pelas opções de codec “ c: v copy c: a copy “:
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
No caso acima ffmpeg simplesmente muda shells (contêineres)
Resposta
Eu estava muito interessado em converter arquivos avi para mp4. Lendo sua postagem, lembrei-me deste comando ffmpeg:
ffmpeg -i input.avi -strict -2 output.mp4
O comando -strict -2
é exigido pelo codec AAC que é experimental, mas funciona (libaac), se você adicionar esses dois parâmetros. O arquivo de saída é de alta qualidade por padrão.
Comentários
- A qualidade de saída parece ser a mesma de
ffmpeg -i infile.avi youroutput.mp4
conforme fornecido na resposta de @rbanffy '?
Resposta
Eu encontrei este :: Libav no Linux.
Instalação: execute o comando
Comando de conversão de vídeo:
Vá para a pasta que contém o vídeo e execute no terminal
avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
ffprobe -i infile.avi
em vez deffmpeg -i infile.avi
para obter informações, pois o último resulta em o " Pelo menos um arquivo de saída deve ser especificado " erro.