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.wav
extrair 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.avi
combinar a imagem original com o novo som