Audiospur eines Videos ohne Codec ändern

421
Daniel Marschall

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 ist wahrscheinlich nur ein Dekompressor. Da ich aber 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.

1

2 Antworten auf die Frage

1
Daniel Marschall

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 so konnte ich 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.

0
Eugen Rieck

Das ist ganz einfach: Verwenden Sie ffmpeg:

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

erstellt z. B. eine neue Datei, bei der die Videospur einfach kopiert wird, während die Audiospur in MP3 konvertiert 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 der Tonspur wäre

  • Verwenden Sie etwas ffmpeg -i yourfile.avi -vn -c:a copy yournewfile.wav, um den Soundtrack zu extrahieren
  • Den Soundtrack nach Belieben manipulieren
  • Verwenden Sie etwas 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
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 vor 9 Jahren 0
@rinntech Siehe meine Bearbeitung! Eugen Rieck vor 9 Jahren 0
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: http://pastebin.com/FuPCKy0K. Ich weiß nicht, ob die Warnung "max_analyze_duration reach" etwas damit zu tun hat - aber auch die "-analyzeduration 100000000000000" hilft nicht. Daniel Marschall vor 9 Jahren 0
Ich denke, das könnte ein Fall sein, bei dem ** 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 vor 9 Jahren 0
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 im Stapel verarbeiten möchte. Daniel Marschall vor 9 Jahren 0