Altere a trilha de áudio de um vídeo sem codec

Altere a trilha de áudio de um vídeo sem codec

Tenho alguns arquivos AVI de um jogo antigo do Win 3.11, onde quero alterar a trilha de áudio, sem mexer na parte do vídeo.

Eu tenho um codec (proprietário) como arquivo *.drv (VfW; funciona no Win95), mas é de 16 bits e provavelmente é apenas um descompressor. Mas como quero tocar apenas na parte de áudio, não precisarei do codec de vídeo.

Porém, não consigo abrir o arquivo AVI no VirtualDub porque falta o codec de vídeo.

Responder1

Não encontrei resposta para a pergunta original, embora o codec de vídeo seja desconhecido, mas encontrei uma técnica para resolver meu problema:

A máquina Win98 possui o codec de vídeo de 16 bits (codec de transparência especial de um videogame) instalado. Então, posso reproduzir o vídeo. Instalei o VirtualDub no Win98, e assim pude substituir a trilha de áudio, e para a parte de vídeo, pude fazer "cópia direta do stream".

Tecnicamente, também deveria ser possível fazer cópia direta de stream sem o codec de vídeo, mas o VirtualDub se recusa a abrir um vídeo onde o codec de vídeo não está instalado.

Responder2

Isso é muito fácil: Use ffmpeg:

ffmpeg -i yourfile.avi -c:v copy -c:a mp3 yournewfile.avi

irá, por exemplo, criar um novo arquivo, onde a trilha de vídeo é simplesmente copiada, enquanto a trilha de áudio é convertida para MP3.

ffmpeg -i yourfile.avi -vn -c:a mp3 yournewfile.mp3

extrairá a trilha de áudio apenas no formato MP3.

EDITAR

Um possível fluxo de trabalho para substituir a trilha sonora seria

  • Use algo como ffmpeg -i yourfile.avi -vn -c:a copy yournewfile.wavextrair a trilha sonora
  • Manipule a trilha sonora como quiser
  • Use algo como ffmpeg -i yourfile.avi -i manipulatedsound.wav -map '0:V' -map '1:A' -c copy finalfile.avicombinar a imagem original com o novo som

informação relacionada