Handbrake-Batch-Konvertierungsskriptunterstützung zum Festlegen der durch die offiziellen Voreinstellungen festgelegten Ausgabeerweiterung
Mit Hilfe zahlreicher Diskussionen im SE-Netzwerk und an anderen Orten gelang es mir schließlich, ein Arbeitsskript zu erstellen, das mit Ausnahme der Matroska-Voreinstellungen gut funktioniert. Ich verstehe das Problem ist das Skript selbst, da es die Zielerweiterung als MP4 angibt.
Ich habe keine Erfahrung mit bash und konnte nicht herausfinden, wie ich das Skript verbessern kann. Anstatt die Ausgabeerweiterung vorzugeben, sind Erweiterungen erforderlich, die von den offiziellen Vorgaben vorgegeben werden .
Der größte Teil des Presets-Containers ist MP4, sodass er für die meisten Presets außer MKV geeignet ist. Hier ist ein Beispiel für das Skript, das für MP4 funktioniert:
#!/bin/bash # Configure these as needed SRC=~/hbCLI/src DEST=~/hbCLI/dest DEST_EXT=mp4 HANDBRAKE_CLI=HandBrakeCLI PRESET="Fast 480p30" IFS=$(echo -en "\n\b") # The script itself for FILE in `ls $SRC` do filename=$(basename $FILE) extension=$ filename=$ $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT --preset="$PRESET" --optimize --two-pass done
Für Matroska-Voreinstellungen muss ich jedoch nur die Zeile ändern PRESET="Fast 480p30"
, PRESET="H.264 MKV 480p30"
aber die Ausgabeerweiterung ist immer noch mp4
statt mkv
.
Weitere Anfrage:
Nicht Teil der Frage, aber wenn einer von euch mir helfen könnte das Skript weiter zu verbessern, so dass der Ausgang gespeichert wird, DEST=~/hbCLI/dest/$PRESET
anstatt DEST=~/hbCLI/dest
die Ausgabe Bedeutung wird in einen Ordner mit dem voreingestellten Namen gespeichert werden, wenn es nicht EXIST Erstellen Sie den Ordner.
Vielen Dank!
0 Antworten auf die Frage
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?