Mencoder, Unir dos trozos .avi Ubuntu

Bueno en este post queria explicar como unir las tipicas peliculas que descargamos y nos llegan en dos engorrosos trozos.
No hace mucho mi hermano se encontro con ese problema y buscando en Sant. Google encontro el Mencoder. Una aplicacion Linux de consola que permite unir varios trozos de forma rapida y facil.
Los pasos a seguir son los siguientes:
Instalar Mencoder con el gestor "synaptic" y no con el gestor de programas. Asi instalara las dependencias necesarias.
Una vez instalado el comando de ejecucion deberia ser el siguiente:
$ mencoder -ovc copy -oac copy -o salida.avi trozo1.avi trozo2.avi trozo3.avi
El parámetro -ovc copy hace que se reutilize el codec de vídeo del archivo salida.avi.
El parámetro -oac copy hace que se reutilize el codec de audio del archivo salida.avi.
Todo esto comprendiendo que se trabaja con todos los archivos en el mismo directorio. En otro caso bastaria con poner la ruta delante de cada nombre de archivo.
5 comentarios
Nota -
Hajey -
mencoder /ruta/al/video_de_partida.mp4 -ovc copy -oac faac -ss segundo_de_inicio1 -endpos duracion_en_segundos1 -o /ruta/al/cacho1.mp4
... me devuelve "MPlayer was compiled without libfaac", sin obtener el fragmento del vídeo.
Tengo 3 alternativas: cambiar en el comando faac por ...
a) pcm (la que menos tarda pero más ocupa -el fichero del fragmento-)
b) lavc (tarda algo más que el anterior pero ocupa poco más de la mitad)
c) mp3lame (tarda algo más que el anterior pero ocupa algo menos -más o menos la mitad que con pcm-)
Nseusdj -
Para convertir vídeos (cambios de formato, tamaño, etc.) con mencoder:
http://tayrona.org/ubuntu/mencoder.html
http://www.comdigitalpro.com/mencoder/ejemplos-de-como-convertir-videos-utilizando-mencoder_22.html
Esdmasdju -
ví "faac - FAAC AAC audio encoder" y probé a cambiar "-oac copy" por "-oac faac" al obtener un fragmento y ¡tachán! Tardaba un poco más pero luego podía pegar las partes fenomenal con el mismo mencoder.
Fuente: http://bandaancha.eu/foros/como-cortar-fragmentos-video-mp4-luego-1709763
Esdmasdju -
**** Cómo cortar fragmentos de un vídeo MP4 y luego pegarlos (terminal, Linux, mencoder, web de TV, rtmpdump o flvstreamer) ****
El vídeo se bajó de un sitio web de una televisión de España, con ayuda de http://www.pydowntv.com/ y del comando de terminal rtmpdump. Tiene extensión mp4 (se llama algo así:nombre_tal.mp4), de códec de vídeo "H.264/AVC Video" y de códec de audio "MPEG-4 AAC audio". Todo se ha hecho en Linux Mint con GNOME clásico como entorno de escritorio.
------> Procedimiento (suponemos 3 fragmentos):
* Si no tienes mencoder instálalo así desde una consola o terminal:
sudo apt-get install mencoder
* Ejecutamos en el terminal:
mencoder /ruta/al/video_de_partida.mp4 -ovc copy -oac faac -ss segundo_de_inicio1 -endpos duracion_en_segundos1 -o /ruta/al/cacho1.mp4
mencoder /ruta/al/video_de_partida.mp4 -ovc copy -oac faac -ss segundo_de_inicio2 -endpos duracion_en_segundos2 -o /ruta/al/cacho2.mp4
mencoder /ruta/al/video_de_partida.mp4 -ovc copy -oac faac -ss segundo_de_inicio3 -endpos duracion_en_segundos3 -o /ruta/al/cacho3.mp4
mencoder -ovc copy -oac copy -o /ruta/al/video_de_destino.mp4 /ruta/al/cacho1.mp4 /ruta/al/cacho2.mp4 /ruta/al/cacho3.mp4
¡Listo!
------> Historia:
Por ahí leí de obtener los cachos o partes así:
mencoder /ruta/al/video_de_partida.mp4 -ovc copy -oac copy -ss segundo_de_inicio1 -endpos duracion_en_segundos1 -o /ruta/al/cacho1.mp4
Pero no me lo permitía. Me sugería cambiar "-oac copy" por "-oac pcm", pero así el fichero ocupaba mucho más y el proceso tardaba más que de esta forma, que me fue muy bien para la primera parte (obtener cachos), e iba rapidísimo:
ffmpeg -i /ruta/al/video_de_partida.mp4 -vcodec copy -acodec copy -ss segundo_de_inicio1 -t duracion_en_segundos1 /ruta/al/cacho1.avi (si ponía cacho1.mp4 el sonido y la imagen no iban coordinados)
Pero luego me las ví mal para unir estos fragmentos.
Esto de http://es.scribd.com/doc/47949002/Manual-basico-del-comando-ffmpeg parecía funcionar ...:
Primero se pasan a mpeg para que estén en un formato común:
ffmpeg -i /ruta/al/cacho1.avi -sameq /ruta/al/cacho1.mpeg
En segundo y último lugar se unen los vídeos resultantes usando cat:
cat /ruta/al/cacho1.mpeg /ruta/al/cacho2.mpeg > /ruta/al/video_de_destino.mpeg
... pero la cosa iba lenta, parecía perderse algo de calidad y el resultado ocupaba mucho más.
Tampoco conseguía juntar los fragmentos bien con avimerge ni con mencoder (ni con cat más mencoder) ni con lxsplit ni con mpeg3cat ni con mkvmerge (puestos a probar ... de perdidos al río).
Por suerte en mis requetebúsquedas (buscando "menconder MPEG4 audio codec" o algo así) dí con esta página oficial de mencoder: http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-selecting-codec.html ... ví "faac