Tengo un vídeo MKV que quiero poner en mi móvil (un Nokia XM 5800) y basado enestePuedo reproducir vídeos en formato H.264/AVC. Basado en quehe leído, el contenedor debe ser MP4 y puedo codificarlo usando el códec XVID. El problema es que no sé cómo.
Como uso Linux (Arch), me preguntaba si puedo lograr esto usando FFMPEG. Si es así, por favor explíqueme cómo hacer esto. Quiero que el vídeo utilice el tamaño de pantalla nativo del dispositivo, 640x360, con una calidad de vídeo y audio razonablemente buena.
Si también puede sugerir otras herramientas que lo hagan más fácil, sugiera.
También prefiero las herramientas de línea de comandos a las de GUI.
Respuesta1
Avidemuxtiene una útil interfaz GUI que le permitirá cambiar el tamaño y transcodificar.
mencoder
(parte dereproductor MP) también puede hacerlo, pero también es una línea de comando.
Creo que la ffmpeg
línea que quieres es algo como esto:
ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
-s
establece el tamaño de salida-i
es el archivo de entrada-vcodec
establece el códec de salida (consulteffmpeg -codecs
la lista completa)-o
establece el nombre del archivo de salida (consulteffmpeg -formats
la lista completa)
Respuesta2
Dividir sin volver a codificar:
ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
-vcodec copy -acodec copy [out-file-path]
Ejemplo:
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"