Como posso mesclar ou concatenar dois ou mais arquivos MP4 criando outro arquivo MP4? [duplicado]

13

Como posso concatenar ou mesclar 2 ou mais arquivos MP4, em um arquivo MP4 de saída final também?

Eu tentei na janela do DOS para usar o comando COPY (eu li em algum lugar), mas não funciona bem.

    
por Mª Isabel Teixeira 08.08.2010 / 01:47

6 respostas

12

MP4Box pode fazer isso, mas você pode querer usar uma GUI para ele como YAMB ou Minha GUI MP4Box . (NB: Não é o meu meu programa pessoalmente, esse é apenas o nome.) Os binários do MP4Box para Windows estão disponíveis em este site .

Exemplo:

MP4Box -tmp $HOME -add vid.01.m4v \
    -cat vid.02.m4v -cat vid.03.m4v vid-out.mp4
    
por 08.12.2010 / 20:22
4

Eu recomendaria usar o ffmpeg , que está disponível para Mac OS X, Linux e Windows .

Aqui está uma boa explicação sobre como concatenar dois filmes: link

Na última etapa, você precisa apenas criar um contêiner MP4 para o arquivo resultante.

    
por 16.09.2010 / 15:54
4

Você pode tentar fazer isso com o 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

Isso não recodifica nada, coloca-os em um novo contêiner de fluxo de transporte, o que facilita a concatenação e concatena-os novamente em um MP4. Se output.mp4 já existir, o comando falhará. A versão acima usa pipes nomeados, você está em um sistema que não suporta aqueles que você teria que usar arquivos intermediários:

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
    
por 21.12.2012 / 17:43
1

Atualização: Apenas verifiquei avidemux como eu tinha instalado, depois de ler essa outra resposta. É o que você está procurando (não acha que pode fazer MP4 por causa de seu nome…).

Eu acho que o VirtualDubMod é compatível com mp4, mas eu não o usei, então não sei ao certo.

Você pode querer verificar MeGUI . É um aplicativo e ferramentas bastante complexos e repletos de recursos.

A ferramenta para incorporar em um contêiner (mp4 no seu caso) é chamada muxer, mas provavelmente não é possível concatená-los.

Você pode usá-lo em combinação com o VirtualDub. Virtualdub para concatenar os streams de vídeo e o muxer para torná-lo um mp4 novamente (sem ter que reencodificar).

    
por 16.09.2010 / 15:44
1

Estou fazendo isso com o mencoder, depois de convertê-los para o avi com o ffmpeg

aqui está um script simples, supondo que você tenha 15 arquivos, chamados 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

felicidades

    
por 23.08.2011 / 00:15
1

Aqui está o comando:

ffmpeg -i concat:"video1.ts|video2.ts"
    
por 24.06.2012 / 09:49

Tags