Como faço para converter um arquivo MKV para H.264 / AVC com uma resolução de 640x360 usando o FFMPEG?

3

Eu tenho um vídeo MKV que eu quero colocar no meu celular (um Nokia XM 5800) e baseado em Eu posso reproduzir vídeos no formato H.264 / AVC. Com base no que eu li , o contêiner deve ser MP4 e posso codificá-lo usando o codec XVID . O problema é que não sei como.

Desde que eu estou usando o Linux (Arch), eu queria saber se eu posso conseguir isso usando o FFMPEG. Se assim for, por favor me esclarecer sobre como fazer isso. Eu quero que o vídeo use o tamanho de tela nativo do dispositivo, 640x360, com uma qualidade de áudio e vídeo razoavelmente boa.

Se você também pode sugerir outras ferramentas que facilitarão, por favor sugira.

Eu também prefiro ferramentas de linha de comando sobre interfaces gráficas.

    
por Eric 03.04.2012 / 18:32

2 respostas

3

O Avidemux tem uma interface gráfica útil que permite redimensionar e transcodificar. mencoder (parte do MPlayer ) pode fazer isso também, mas também é linha de comando.

Acho que a linha ffmpeg que você deseja é algo assim:

ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
  • -s define o tamanho da saída
  • -i é o arquivo de entrada
  • -vcodec define o codec de saída (consulte ffmpeg -codecs para sua lista completa)
  • -o define o nome do arquivo de saída (consulte ffmpeg -formats para sua lista completa)
por 03.04.2012 / 19:49
1

Divisão sem re-codificação:

ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
       -vcodec copy -acodec copy [out-file-path]

Exemplo:

ffmpeg -ss 00:00:00.00 -t 00:10:00.00 -i "/some/path/to/file.mp4" \
       -vcodec copy -acodec copy "/some/path/to/new file.mp4"
    
por 29.04.2012 / 14:47