Audiospur eines Videos ohne Codec ändern

1

Ich habe einige AVI-Dateien eines alten Win 3.11-Spiels, in dem ich die Audiospur ändern möchte, ohne den Videoteil zu berühren.

Ich habe einen (proprietären) Codec als * .drv-Datei (VfW; funktioniert in Win95), aber es ist 16-Bit und wahrscheinlich nur ein Dekompressor. Da ich jedoch nur den Audioteil anfassen möchte, sollte ich den Videocodec nicht benötigen.

Ich kann die AVI-Datei jedoch nicht in VirtualDub öffnen, da der Videocodec fehlt.

Daniel Marschall
quelle

Antworten:

1

Ich habe keine Antwort auf die ursprüngliche Frage gefunden, während der Videocodec unbekannt ist, aber ich habe eine Technik gefunden, um mein Problem zu lösen:

Auf der Win98-Maschine ist der 16-Bit-Videocodec (spezieller Transparenz-Codec eines Videospiels) installiert. Also kann ich das Video abspielen. Ich habe VirtualDub unter Win98 installiert und konnte so die Audiospur ersetzen, und für den Videoteil konnte ich "Direct Stream Copy" machen.

Technisch gesehen sollte es auch möglich sein, direkte Streamkopien ohne den Videocodec auszuführen. VirtualDub lehnt jedoch das Öffnen eines Videos ab, bei dem der Videocodec nicht installiert ist.

Daniel Marschall
quelle
0

Das ist ganz einfach: Gebrauch ffmpeg:

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

wird z. Erstellen Sie eine neue Datei, in der die Videospur einfach kopiert wird, während die Audiospur in MP3 umgewandelt wird.

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

extrahiert den Audiotitel nur im MP3-Format.

BEARBEITEN

Ein möglicher Arbeitsablauf zum Ersetzen des Soundtracks wäre

  • Verwenden Sie so etwas wie ffmpeg -i yourfile.avi -vn -c:a copy yournewfile.wav den Soundtrack extrahieren
  • Den Soundtrack nach Belieben manipulieren
  • Verwenden Sie so 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
Eugen Rieck
quelle
Vielen Dank für Ihre Antwort. Dies löst einen Teil meines Problems. Aber wie überschreibe ich die Audiospur einer AVI-Datei? Entfernen Sie die Audiospur (es handelt sich um PCM) und ersetzen Sie sie durch eine neue Audiospur. Wird es ernsthafte Probleme geben, wenn die Audiospur nicht 100% der Videolänge ist?
Daniel Marschall
@rinntech Siehe meine Bearbeitung!
Eugen Rieck
Vielen Dank :-) Ich verstehe jetzt die Syntax von ffmpeg, aber leider scheint es immer noch ein Problem zu geben. Der Stream scheint kopiert zu sein, aber das Video kann nicht in Win98 geöffnet werden: "Codec fehlt" (der 16-Bit-Codec ist installiert). Das Originalvideo hat den gleichen FourCC-Code wie das neue Video (ich habe es auch mit GSpot überprüft). Das alte Video kann ohne Probleme geöffnet werden. Hier ist meine ffmpeg-Ausgabe: pastebin.com/FuPCKy0K . Ich weiß nicht, ob die Warnung "max_analyze_duration reach" damit zu tun hat - aber auch -analyzeduration 100000000000000 hilft nicht.
Daniel Marschall
Ich denke, das könnte ein Fall sein Audio- Codec fehlt! Können Sie die Audiodatei unter Win98 abspielen? Übrigens: ffmpeg scheint Ihren Videocodec zu kennen - Sie möchten ihn vielleicht in einen moderneren Codec konvertieren.
Eugen Rieck
Ja, ich kann Audio hören. Ich werde versuchen, ob ich ffmpeg unter Win98 ausführen kann (wo der 16-Bit-Codec existiert). Ich möchte es nicht in einen modernen Codec konvertieren. Ich möchte, dass das Spiel das modifizierte Video lesen kann und einen speziellen "transparenten AVI" -Codec verwendet. ffmpeg kann meinen Codec nicht kennen. Es ist ein Codec, der nur in diesem alten Spiel verwendet wurde, und ich hatte ffmpeg auf einer separaten Linux-Maschine ausgeführt, auf der ich alle AVI-Dateien des Spiels stapelweise verarbeiten möchte.
Daniel Marschall