Como adicionar uma trilha sonora adicional a um vídeo existente

13

Eu tenho um arquivo de vídeo MP4 e MKV que também tem sua própria faixa de áudio. Eu quero adicionar uma faixa adicional a ela para cobrir outro idioma para ela, qual a forma do Terminal ou da GUI disponível para inserir e sincronizar um arquivo MP3 com o vídeo já existente, para que:

  • O vídeo mostra duas faixas de áudio (a existente e a nova estão sendo inseridas)
  • Opcionalmente, o vídeo mostra o nome das faixas
  • posso sincronizar o novo áudio com o vídeo
  • Eu não substituo o áudio existente pelo novo
  • Mantenha a mesma qualidade de vídeo anterior a (É um vídeo de 1080p com detalhes muito altos. Não quero mexer com isso, pois demora muito para acertar)

Isso ajudaria, por exemplo, adicionando outras trilhas sonoras de idioma a um vídeo existente.

    
por Luis Alvarado 08.07.2013 / 14:34

4 respostas

5

APENAS MKV

mkvmerge GUI do pacote mkvtoolnix-gui .

  • Clique em adicionar para selecionar os arquivos de vídeo e áudio que você deseja mesclar.
  • Na caixa Faixas, capítulos e tags: , selecione a nova faixa de áudio (do arquivo de áudio adicionado) e, em seguida, você poderá definir seu idioma (em Faixa geral opções ) e atraso (na guia Opções específicas do formato ).
  • Defina o nome do arquivo de saída e clique em Iniciar muxing para salvar o arquivo de vídeo.

Você também pode remover faixas e definir a faixa de áudio padrão.

    
por Eric Carvalho 09.07.2013 / 02:15
8

Por enquanto, isso é o que eu encontrei (Ainda procurando pela maneira MKV de fazê-lo):

APENAS MP4

Você precisaria primeiro instalar o gpac package:

sudo apt-get install gpac

Agora prossiga com o seguinte comando:

MP4Box -new -add OriginalMovie.mp4 -add Track2.mp3#audio:delay=300 Output.mp4

Onde

  • MP4Box é o comando para fazer isso e sim é capitalizado
  • O primeiro -new dirá ao MP4Box que um novo arquivo será criado. Você poderia colocar isso no final como "-new Output.mp4", mas eu queria colocá-lo no começo.
  • O primeiro -add é adicionar o arquivo de vídeo original.
  • O segundo -add é adicionar a nova faixa que chamei de Track2.mp3. Pode ter qualquer outro nome.
  • A parte que tem o #audio:delay=300 é dizer ao MP4Box que esta nova faixa específica que estou adicionando é uma faixa de áudio e eu preciso adicionar um atraso de 300 ms.

Dessa forma, posso adicionar o vídeo original, inserir uma nova faixa e até controlar a sincronização. A melhor parte é, desde que o MP4Box não toca na qualidade do vídeo, leva apenas alguns segundos para adicionar a faixa, para que eu possa testar muito rapidamente se o atraso de áudio é perfeito ou não.

Apenas no caso, eu extraí o som da outra língua assim:

avconv -i "AnotherSoundFile.mp4" Language.mp3

Isso me daria a trilha sonora do arquivo em mp3 e então eu o colocaria em outro arquivo como eu mencionei acima.

    
por Luis Alvarado 08.07.2013 / 15:49
1

você pode usar o Yamb para editar o mp4, que é como o mkvmerge, mas para o mp4box

ou você pode usar o MACHETE para editar arquivos MP4 usando uma GUI para adicionar / substituir áudio também pode editar o vídeo com ele e editar outros formatos como MKV com ele, mas não é livre custa US $ 19,00

    
por jack 05.05.2014 / 23:24
1

AMBOS e MKV

Apenas tente usar avconv (o mesmo que ffmpeg)

avconv -i FIRST_INPUT_FILE -i SECOND_INPUT_FILE -c copy -map 0:v:1 -map 1:a:12 OUTPUT_FILE

-i INPUT_FILE arquivo de entrada - pode ser quase qualquer arquivo (vídeo e áudio)

-c copy copia faixas para a saída sem re-codificá-las (mais rápido)

-map 0: v: 1 -map 1: a: 12 copia a segunda faixa de vídeo do primeiro arquivo E a 13ª faixa de áudio do segundo arquivo

( 0 (ficheiro de entrada) : v (faixas de vídeo) : 1 (segunda faixa))

Exemplo:

avconv -i MY_MOVIE_3D.mp4 -i MY_MOVIE_WITH_DUBBING.avi -c copy -map 0 -map 1:a:0 OUTPUT_MOVIE.mp4

Este comando copia ALL faixas do MY_MOVIE_3D.mp4 e áudio do segundo / strong> arquivo de entrada - MY_MOVIE_WITH_DUBBING.avi - em OUTPUT_MOVIE.mp4

    
por Mr. P 22.09.2015 / 13:22

Tags