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 ffmpeg
linha que você quer é mais ou menos assim:
ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
-s
define o tamanho da saída-i
é arquivo de entrada-vcodec
define o codec de saída (vejaffmpeg -codecs
a lista completa)-o
define o nome do arquivo de saída (vejaffmpeg -formats
a 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"