Unir videos usando [ffmpeg]

A la hora de unir un video desde la consola, lo mejor es usar el comando cat para concatenar los videos. El problema es que hay muy pocos formatos de video que puedes unir con este comando (MPEG-1, MPEG-2 PS, DV). Por lo tanto debes primero convertir los videos a mpeg, unirlos, y luego regresarlos al formato en el que estés trabajando.
Por ejemplo, si queremos unir video.avi y video2.avi, el proceso sería el siguiente:
1. Convertir los videos a mpeg
ffmpeg -i video1.avi -sameq video1.mpeg
ffmpeg -i video2.avi -sameq video2.mpeg
ffmpeg -i video2.avi -sameq video2.mpeg
2. Unir los videos usando cat
cat video1.mpeg video2.mpeg > video_temporal.mpeg
3. Regresar el video resultante al formato deseado
ffmpeg -i video_temporal.mpeg -sameq video_final.avi
Es todo! Lo único nuevo es el uso de -sameq, cuya función es forzar a ffmpeg para que genere videos con la misma calidad que los videos de entrada, esto es, la misma resolución, mismo bitrate, etc.
8 Comentarios | deja el tuyo





Justo lo que estaba buscando
muchas gracias, igualmente creo que mediante algun otro comando se podra usar sin necesidad de transformarlo a mpeg.
Bueno Saludos
Buenas. No es precisamente usando ffmpeg, pero ahorra tiempo y no cambia la calidad del video. Para unir 2 avis primero instalas el programa transcode, luego utilizas el comando avimerge:
avimerge -i video1.avi video2.avi videon.avi -o video_nuevo.avi
con ese comando además puedes añadir o cambiar las pistas de audio.
Ver el manual de avimerge.
Saludos.
Gracias por el aporte, estoy seguro que ayudará a más de uno.
Un saludo!
hay dos cosas que la gente confunde: formato de archivo y codec de video.
lo que haces ahí es arruinar dos videos, pegarlos en un solo archivo y volver a arruinarlos mas aun.
la opción -sameq solo va a copiar algunos parámetros de video, como el bitrate, framerate, la resolución, la relación de aspecto… en tu ejemplo no estas especificando parámetros de audio, por lo que si tu video tenia un sonido ac3 5.1, lo vas a dejar en mp2 a 64 kbps, (calidad un poco superior a una radio AM)
en cuanto a video, no solo cambias de contenedor (tipo de archivo), sino que lo estas recodificando, uniendo y VOLVIENDO a RECODIFICAR, lo cual con el mismo bitrate va a dar resultados desastrosos (que a ti quizás te parezcan buenos)
Si quieres unir dos videos usa mejor por ej. mencoder:
mencoder -ovc copy -oac copy -idx -o videosunidos.avi parte1.avi parte2.avi … parteN.avi
Esto copiaría tal cual los flujos de audio y video sin recodificar, lo cual no alteraría la calidad del contenido, sea las veces que lo hagas, ademas veras lo rápido que lo hace saludos.
Me habia enberracado con linux por que el programa que utilizaba era Pitivi, me lo unía pero no lo podía reproducir en otro computador que no fuera linux, me desespere y empece a buscar y a bajar programas para windows, los cuales no me dieron resultado por que tenia como 46 fragmentos de una filmadora JVC, mas el tiempo que se demoraba en esos programas en supuestamente unirlos, en ultimas he tenido la solución en las narices y con excelentes resultados, y mas me demore en sincronizar los 46 fragmentos que lo que “Cat” se demoro en unirlos; muchas gracias, y muchos éxitos…. (Muy Feliz con mi linux)..
Buenas, soy nuevo en esto y me gustaria saber como se hace todo eso, es decir, si hay que descargar un programa y/o como abrir la consola de mandos. gracias por todo