Ich habe einige AVI-Dateien eines alten Win 3.11-Spiels, bei denen ich die Audiospur ändern möchte, ohne den Videoteil zu berühren.
Ich habe einen (proprietären) Codec als *.drv-Datei (VfW; funktioniert unter Win95), aber dieser ist 16-Bit und wahrscheinlich nur ein Dekomprimierer. Da ich aber nur den Audioteil bearbeiten möchte, sollte ich den Videocodec nicht benötigen.
Allerdings kann ich die AVI-Datei in VirtualDub nicht öffnen, da der Video-Codec fehlt.
Antwort1
Ich habe keine Antwort auf die ursprüngliche Frage gefunden, da der Video-Codec unbekannt ist, aber ich habe eine Technik gefunden, um mein Problem zu lösen:
Auf dem Win98-Rechner ist der 16-Bit-Videocodec (spezieller Transparenzcodec eines Videospiels) installiert. Ich kann also das Video abspielen. Ich habe VirtualDub auf Win98 installiert, damit ich die Audiospur ersetzen und für den Videoteil „direktes Stream-Kopieren“ durchführen kann.
Technisch sollte es auch möglich sein, eine direkte Stream-Kopie ohne den Video-Codec durchzuführen, allerdings lehnt VirtualDub das Öffnen eines Videos ab, bei dem der Video-Codec nicht installiert ist.
Antwort2
Das geht ganz einfach: Benutzen Sie ffmpeg
:
ffmpeg -i yourfile.avi -c:v copy -c:a mp3 yournewfile.avi
wird beispielsweise eine neue Datei erstellt, wobei die Videospur lediglich kopiert wird, während die Audiospur in MP3 umgewandelt wird.
ffmpeg -i yourfile.avi -vn -c:a mp3 yournewfile.mp3
extrahiert die Audiospur nur im MP3-Format.
BEARBEITEN
Ein möglicher Workflow zum Ersetzen der Tonspur wäre:
- Verwenden Sie etwas wie,
ffmpeg -i yourfile.avi -vn -c:a copy yournewfile.wav
um den Soundtrack zu extrahieren - Manipulieren Sie den Soundtrack nach Belieben
- Verwenden Sie etwas wie,
ffmpeg -i yourfile.avi -i manipulatedsound.wav -map '0:V' -map '1:A' -c copy finalfile.avi
um das Originalbild mit dem neuen Ton zu kombinieren