¿Cómo puedo concatenar o fusionar 2 o más archivos MP4, en un archivo MP4 de salida final también?
Intenté en la ventana de DOS usar el comando COPIAR (lo he leído en alguna parte) pero no funciona bien.
¿Cómo puedo concatenar o fusionar 2 o más archivos MP4, en un archivo MP4 de salida final también?
Intenté en la ventana de DOS usar el comando COPIAR (lo he leído en alguna parte) pero no funciona bien.
Respuestas:
MP4Box puede hacer esto, aunque es posible que desee utilizar una GUI como YAMB o My MP4Box GUI . (Nota: no es mi programa personalmente, ese es solo el nombre). Los binarios MP4Box para Windows están disponibles en este sitio .
Ejemplo:
MP4Box -tmp $HOME -add vid.01.m4v \
-cat vid.02.m4v -cat vid.03.m4v vid-out.mp4
Recomiendo usind ffmpeg , que está disponible para Mac OS X, Linux y Windows .
Aquí hay un buen ejemplo de cómo concatenar dos películas: http://www.ffmpeg.org/faq.html#SEC27
En el último paso, solo necesita asegurarse de hacer un contenedor MP4 para el archivo resultante.
Puedes intentar hacer esto con ffmpeg:
mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4
Esto no vuelve a codificar nada, los coloca en un nuevo contenedor de flujo de transporte, lo que los hace más fáciles de concatenar, y luego los concatena nuevamente en un MP4. Si output.mp4 ya existe, el comando fallará. La versión anterior usa canalizaciones con nombre, si está en un sistema que no admite aquellos que tendría que usar archivos intermedios:
ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -absf aac_adtstoasc output.mp4
Actualización: Acabo de comprobar avidemux como lo tenía instalado, después de leer esa otra respuesta. Es lo que estás buscando (no pensé que puede hacer MP4 debido a su nombre ...).
Creo que VirtualDubMod es compatible con mp4, aunque no lo usé, así que no lo sé con seguridad.
Es posible que desee consultar MeGUI . Es una aplicación y herramientas bastante complejas y con muchas funciones.
La herramienta para incrustar en un contenedor (mp4 en su caso) se llama muxer, aunque probablemente no se puedan concatenar.
Puede usarlo en combinación con VirtualDub. Virtualdub para concatenar las transmisiones de video y el silenciador para convertirlo nuevamente en mp4 (sin tener que volver a codificar).
Lo estoy haciendo con mencoder, después de haberlos convertido a avi con ffmpeg
Aquí hay un script simple, suponiendo que tenga 15 archivos, llamados 01.mp4 ... 15.mp4
#!/bin/bash
for j in `seq -w 1 15`;
do
echo converting file $j.avi
ffmpeg -i $j.mp4 $j.avi
echo adding file $j.avi to list
z="$z $j.avi"
done
echo doing append
mencoder -oac copy -ovc copy $z -o all.avi
salud
Aquí está el comando:
ffmpeg -i concat:"video1.ts|video2.ts"