domingo, febrero 07, 2010

Cómo unir varios ficheros de videos y hacer uno solo?

cat archivo1.vob archivo2.vob archivo3.vob > archivofinal.avi

Es un método muy fácil de unir el video, claro que no modifica nada... sólo une... luego pasen ustedes algún programa para remover subtítulos y esas cosas...


Otro método:
mencoder -oac copy -ovc copy -idx -o video_entero.avi parte1.avi parte2.avi


Donde dice "video_entero.avi", pones la salida, osea donde va a quedar "el nuevo archivo", y los siguientes nombres, "parte1.avi parte2.avi" simplemente vas añadiendo archivos como te plazca.

Ejemplo:

mencoder -oac copy -ovc copy -idx -o '/media/f9a1635c-90fd-4339-909b-ec65aca1347b/Sherlock_Holmes2.avi' '/mnt/imagenes/VIDEO_TS/VTS_01_1.VOB' '/mnt/imagenes/VIDEO_TS/VTS_01_2.VOB' '/mnt/imagenes/VIDEO_TS/VTS_01_3.VOB' '/mnt/imagenes/VIDEO_TS/VTS_01_4.VOB' '/mnt/imagenes/VIDEO_TS/VTS_01_5.VOB'



Cómo cortar un video en varios trozos?

mencoder -ovc copy -oac copy -ss 0 -endpos 700mb -o movie_part1.avi movie.avi


Nota: estoy probando unir varios trozos, pero al parecer este produce un problema en "el tiempo" del video, ya que VLC me tira un mensaje:

"This AVI file is broken. Seeking will not work correctly. Do you want
to try to repair it (it might take a long time)?"

Espero que haya sido un problema de Avidemux, ya que con ese programa uní los videos, ahora probaré mencoder directamente para ver la salida...

Nota2: luego de haber probado con avidemux, y luego mencoder, el mejor de los casos fue con "cat", claro ese comando para mostrar textos... sigan los pasos de arriba, y al final con el archivo completo, entero, pasan a convertirlo con ffmpeg como publiqué en dos post anteriores...


Fuente: http://www.virtualforos.com/archive/index.php/t-53678.html

3 comentarios:

Anónimo dijo...

Gracias

**** 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 | 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

Anónimo dijo...

En Linux Mint 17 MATE, tras instalar mencoder y ejecutar algo así ...

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-)

Anónimo dijo...

A la hora de unir cachos obtenidos con pcm y mp3lame (cada uno con otros obtenidos de la misma forma) me dan ficheros de unión buenos, pero los obtenidos con lavc, al unirse me dan ficheros defectuosos (imágenes deficientes y vídeo y audio descoordinados).