Codifique com ffmpeg usando avi para mp4

27

Quais linhas de comando usar para converter de avi para mp4, mas sem destruir o tamanho da moldura e tornar o arquivo pequeno como o tamanho original ou um pouco maior, e o mesmo com mp4 para avi? Sempre que eu tentei convertê-lo, ficou 2 GB

dale
fonte

Respostas:

33

Dependendo de como o arquivo original foi codificado, talvez não seja possível manter o tamanho do arquivo.

ffmpeg -i infile.avi youroutput.mp4

deve manter intactos os tamanhos e taxas de quadros ao criar um arquivo mp4.

ffmpeg -i infile.avi

fornecerá informações sobre o arquivo de entrada - tamanho do quadro, codecs usados, taxa de bits etc.

Você também pode brincar com as opções acodece vcodecao 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 que você escolher.

rbanffy
fonte
6
Eu acho que é melhor usar em ffprobe -i infile.avivez de ffmpeg -i infile.aviobter informações, pois o último resulta no erro "Pelo menos um arquivo de saída deve ser especificado".
Francesco Turco
Obrigado, Francesco. Sua abordagem é mais elegante do que o meu ;-)
rbanffy
6

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é necessário 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.

Robis54
fonte
2

Tanto quanto eu entendo, é necessário substituir o avi-container por mp4 one (formalmente - formato de arquivo de mídia base ISO ISO / IEC 14496-12).

se você executar o seguinte comando:

ffmpeg -i input.avi -y output.mp4

Nesse caso, o ffmpeg recodifica os fluxos elementares no input.avi ( cahnge containers e recodificar é o modo padrão do ffmpeg ). Vale notar que a recodificação pode deteriorar a qualidade visual e / ou auditiva.

Portanto, é recomendável desativar a recodificação usando as 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, o ffmpeg apenas muda as conchas (contêineres)

Shevach Riabtsev
fonte
0

Eu encontrei este :: Libav no Linux.

Instalação: comando run

sudo apt-get install libav-tools

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
Vishal
fonte