Unindo H264 * sem * re-codificação

37

Eu tenho duas metades de um único show em dois arquivos .MP4, codificados em H264. Gostaria de me juntar a eles sem recodificar.

Isso é possível?

Consegui criar um vídeo associado como um arquivo Quicktime (.mov) usando o Quicktime Pro, mas o Quicktime Pro não o converterá novamente em .MP4 sem recodificação. Isso pode ser porque, olhando dentro do arquivo .mov, os dois vídeos H264 ainda estão separados como "objetos" individuais.

Eu também estou lutando com o MPEG StreamClip sem chegar a uma solução real. Mas eu posso ter perdido alguma coisa.

Note que eu não tem o mesmo problema com arquivos MPEG2. Eu posso exportá-los para um contêiner .MPEG ou um arquivo .TS por exemplo, e então eu posso uni-los sem recodificar usando o MPEG Streamclip.

Qualquer sugestão é bem-vinda, preferencialmente usando o software Mac.

    
por jdmuys 21.04.2010 / 19:21

5 respostas

2

A escolha do Quicktime MP4 Codec tem um modo "pass through".

Aqui está uma receita detalhada completa para juntar dois vídeos MP4 H264, usando o Quicktime. Note que o Quicktime X ainda não está avançado o suficiente, então use o Quicktime 7 (uma instalação opcional com o Snow Leopard):

  1. Abra os dois vídeos H264 no Quicktime 7. Vamos supor que eles sejam nomeados video1.mp4 e video2.mp4.
  2. Trabalhando em video1.mp4, Selecionar tudo e, em seguida, Copiar.
  3. Mude para video2.mp4, verifique se o "cursor" está no início do vídeo e, em seguida, Colar. Isso insere o conteúdo do video1.mp4 na frente do video2.mp4.
  4. Este passo é provavelmente opcional . "Salvar como" o vídeo modificado2.mp4. Você poderá salvar somente no formato .mov. Eu salvei como um filme independente, mas suponho que um filme de referência funcionaria também. Eu usei o nome de arquivo "video.mov".
  5. Selecione "Exportar" no menu arquivo para exportar video.mov para o arquivo H264 associado. A opção "Exportar" para selecionar é "Filme para MPEG-4". A predefinição não é importante, escolhi "LAN / Intranet". A predefinição não é importante porque a substituímos na próxima etapa.
  6. Clique em "Opções" para acessar a caixa de diálogo de configurações. No painel Vídeo, "Formato de Vídeo" é selecionado para ser "H.264". Clique no menu, selecione "Pass Through". Como esperado, todas as outras opções serão desativadas.
  7. Clique em OK e, em seguida, em Salvar, e veja seu arquivo associado ser salvo na velocidade de seu disco rígido.

Você pode, alternativamente, usar o SimpleMovieX , um editor de vídeos shareware que anuncia exatamente isso como um recurso.

    
por 23.04.2010 / 08:08
41
ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4
Como concatenar o arquivo flv em um

    
por 10.03.2011 / 06:09
15

MP4Box fará isso por você:

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v

MP4Box é multi-plataforma e funciona no OSX, no entanto eu tentei isso no Ubuntu Linux com H264 vídeos criados pelo Handbrake para o iPhone 4S.

Isso funciona muito rápido, pois os arquivos não são recodificados.

    
por 03.12.2011 / 06:50
0

Eu acho que isso deveria ser possível, embora as duas partes precisem ser as "mesmas" certas formas (resolução, etc) para que a junção funcione. Parece que provavelmente será o caso da sua situação.

Você poderia tentar esta ferramenta: link ... Eu não usei isso, mas ele lista especificamente a junção de arquivos como parte de seu conjunto de recursos e o H.264 é uma das codificações suportadas.

    
por 22.04.2010 / 09:00
0

Use mkvtoolnix . Em seguida, abra "mkvtoolnix-gui.exe" (no windows 8.1 64bits ele está localizado em: C: \ Arquivos de Programas \ MKVToolNix \ mkvtoolnix-gui.exe). Adicione o primeiro arquivo. Em seguida, selecione este primeiro arquivo e clique com o botão direito do mouse em "anexar arquivos" e selecione o (s) arquivo (s) que deseja mesclar. Talvez mude a pasta de destino e o nome do arquivo. Então finalmente clique em "start multiplexing".

    
por 13.01.2018 / 12:25