MP4Box: Wie füge ich Video-TrackID automatisch zur Batch-Datei hinzu?

383
MurderOfPoes

Update: Ich habe eine ältere Version von ffmpeg verwendet und hatte Probleme damit.

Die Aktualisierung hat mein Problem behoben und ich muss die MP4Box nicht mehr verwenden, um die richtige Videospur zu extrahieren.

Jetzt bin ich nur neugierig, ob es für MP4Box möglich ist, die Video-TrackID automatisch zu verwenden, nachdem sie erkannt wurde.


Ich hatte Probleme beim Extrahieren der unformatierten h264-Datei aus einer mkv mit ffmpeg, also entschied ich mich für MP4Box und es funktionierte gut.

Also habe ich die folgende Batch-Datei erstellt, um die benötigten Dateien zu extrahieren:

@echo on ffmpeg.exe -i "%1" -c copy -map 0:a? -f tee "[select='a\:0':onfail=ignore]"%~n1"_a0.aac|[select='a\:1':onfail=ignore]"%~n1"_a1.aac|[select='a\:2':onfail=ignore]"%~n1"_a2.aac|[select='a\:3':onfail=ignore]"%~n1"_a3.aac|[select='a\:4':onfail=ignore]"%~n1"_a4.aac|[select='a\:5':onfail=ignore]"%~n1"_a5.aac"  ffmpeg.exe -y -i "%1" -map 0:a? -map 0:v -c:v copy -c:a copy "%~n1.mp4"  MP4Box -add "%~n1.mp4"#video -raw %$2% -new "%~n1"  del /f "%~n1"  MP4Box -add "%~n1"_track%$2%.h264:fps=60 -new "%~n1"_fix.mp4  del /f "%~n1"_track%$2%.h264 

Wenn ich den Namen der Batchdatei und die MKV-Datei in eine cmd-Zeile eingebe, funktioniert es einwandfrei.

Wenn ich jedoch die mkv-Datei auf die Batchdatei ziehe, schlägt das Ersetzen von% $ 2% durch die Video-TrackID fehl.

MP4Box -add "%~n1.mp4"#video -raw %$2% -new "%~n1" 

Bei der Ausgabe wird die korrekte TrackID erwähnt, die jedoch sofort fehlschlägt. Gibt es eine bessere Möglichkeit, die MP4Box dazu zu bringen, die richtige Video-TrackID zu verwenden, oder nach der Anzeige der ID nach Benutzereingaben fragen?

Vielen Dank.

0
Nun, jetzt scheitert es an beiden Methoden ... MurderOfPoes vor 6 Jahren 0

0 Antworten auf die Frage