gentoo linux, java, software libre y otras hierbas
oct, 16 2008 - 10:36 am

Unir videos usando [ffmpeg]

unir video

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

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

2 enlaces entrantes

6 Comentarios en “Unir videos usando [ffmpeg]”

  1. Anon dice:

    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

  2. pacmanman dice:

    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.

  3. dsth dice:

    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.

  4. Fabian dice:

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

  5. manuel dice:

    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

¡Déjanos tu comentario!