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

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

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

Como estou usando Linux (Arch), gostaria de saber se consigo fazer isso usando FFMPEG. Se sim, por favor me esclareça como fazer isso. Quero que o vídeo use o tamanho de tela nativo do dispositivo, 640x360, com uma qualidade de vídeo e áudio razoavelmente boa.

Se você também puder sugerir outras ferramentas que tornem isso mais fácil, sugira.

Eu também prefiro ferramentas de linha de comando em vez de GUI.

Responder1

Avidemuxpossui uma interface GUI útil que permite redimensionar e transcodificar. mencoder(parte deMPlayer) também pode fazer isso, mas também é linha de comando.

Acho que a ffmpeglinha que você quer é mais ou menos assim:

ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
  • -sdefine o tamanho da saída
  • -ié arquivo de entrada
  • -vcodecdefine o codec de saída (veja ffmpeg -codecsa lista completa)
  • -odefine o nome do arquivo de saída (veja ffmpeg -formatsa lista completa)

Responder2

Divisão sem recodificaçã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"

informação relacionada