HandBrakeCLI script bash convertir toutes les vidéos dans un dossier
Tout d'abord, j'ai cherché autour de mon problème. Mais aucun ne peut le résoudre.
Je veux convertir toutes les vidéos de fichier dans un répertoire et la sortie sera sauvegardé dans un autre répertoire. J'ai un script bash à partir de quelque part, je ne me souviens pas.
#!/bin/bash
SRC="/home/abc/public_html/filex/store/vids/toriko/VIDEOS HERE"
DEST="/home/abc/public_html/filex/store/vids/toriko/51-100"
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI
PRESET="iPhone & iPod Touch"
for FILE in "`ls $SRC`"
do
filename=$(basename $FILE)
extension=${filename##*.}
filename=${filename%.*}
$HANDBRAKE_CLI -i "$SRC"/$FILE -o "$DEST"/"$filename".$DEST_EXT "$PRESET"
done
le problème est, la sortie du fichier sera sans nom de fichier.. seulement ".mp4".
et, il est à seulement 1 fichier généré.. - dire à partir de 50 vidéos dans le dossier, à seulement 1 fichiers générés avec le nom ".mp4" et après cela, HandBrakeCLI sortie.
quelqu'un peut-il corriger mon code?
Je n'ai pas de metier en bash codage.. donc, le droit de script giiven sera apprécier 🙂
OriginalL'auteur John Roe | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
Votre ligne
crée effectivement une seule itération où
FILE
contient la liste des fichiers (et il n'est pas en mesure de gérer l'espace dans$SRC
). Mieux le remplacer parExemple:
Côté remarque: vous pouvez avoir un espace de là avec aucun problème
N'oubliez pas 😉
la fin sans erreur 🙂 merci
OriginalL'auteur damienfrancois
J'ai essayé ce script, et d'autres comme lui, mais j'ai voulu convertir récursive de l'arbre de répertoire et les fichiers placés dans le même répertoire .mp4 extension et les supprimer .les fichiers avi, après beaucoup d'essais et d'erreur que j'ai donné sur ce code et cherché un nouveau code, id tiens à crédit
http://www.surlyjake.com/blog/2010/08/10/script-to-run-handbrake-recursively-through-a-folder-tree/
Pour le code d'origine!
Voici mon script modifié, à peine modifié BTW, ce script est court, doux et facile à comprendre.
ÊTRE MIS EN GARDE: IL VA CONVERTIR PUIS SUPPRIMEZ TOUS .LES FICHIERS AVI AU-DESSUS DU SCRIPT DANS LE FICHIER DE L'ARBORESCENCE DE!
N'hésitez pas à retirer la
pour désactiver uniquement la conversion .avi et la suppression de .avi ou de modifier à la suite d'un autre poste.
Encouragements et espérons que cela aide quelqu'un!
J'ai eu beaucoup plus de la version ici mais juste par curiosité u de la conversion de AVI? et ne vous essayez simplifiying PRESET?
J'ai reçu le script de travail! Oui, je suis la conversion de fichiers AVI, strangly cependant, les fichiers mp4 sont plus grand que l'original des fichiers avi... je n'ai pas essayer de spécifier un paramètre prédéfini, j'ai essayé d'abaisser le -champ q à 38, mais j'obtiens la même taille de fichier. Je vais essayer ce script, merci pour faire des choses utiles!
OriginalL'auteur FreeSoftwareServers
J'ai trouvé la solution:
OriginalL'auteur Joakim Kartveit
J'ai juste essayé d'utiliser ce script avec la modification suggérée ci-dessus. J'ai trouvé j'ai besoin de mettre des guillemets doubles autour de la deux utilisations de l' $FICHIER, afin de gérer les noms de fichiers avec des espaces.
Donc...
filename=$(basename "$FICHIER")
et
$HANDBRAKE_CLI -i "$SRC"/"$FICHIER" -o "$DEST"/"$filename".$DEST_EXT "$PRESET"
OriginalL'auteur mmcc73
Je préfère la préfère cette solution:
OriginalL'auteur Roger