J'essaye de faire un script de bash qui recherche tous les sous-dossiers sur le chemin donné pour les dossiers de .mov et les convertit avec ffmpeg et les sort dans un dossier de destination, en gardant le nom de plan. Je ne connais pas très bien les scripts et j'ai de la difficulté à trouver une solution à ce problème. Jusqu'à présent, j'ai essayé d'utiliser ls et j'ai trouvé la sortie des chemins de fichiers, mais je n'ai aucune idée de la façon de les rediriger vers ffmpeg de la bonne manière.Comment acheminer plusieurs fichiers vers ffmpeg?
Des indices?
Edit:
obtenu quelques sucess avec ceci:
#!/bin/bash
echo "drop source folder: "
read source
echo "drop destination folder: "
read des
find "$source" -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -vcodec prores -profile:v 0 -an "$des/${0%%.mov}.mov"' {} \;
exit;
mais, plus il semble sortie dans le dossier source demandant un écrasement. Comment puis-je configurer les paramètres correctement afin qu'il sorte dans le "dossier de destination" et conserve les noms de fichiers?
Qu'est-ce que * vous * avez essayé? – devnull
Vous pouvez créer un petit programme en C++/Java qui contient les références de fichiers dans un tableau et appelle ffmpeg en transmettant les références une par une dans une boucle. – AsG
@devnull ce que j'ai à ce jour, d'une petite copie coller la recherche autour des problèmes similaires ... #/bin/bash echo « dossier source de baisse: » lecture source de echo « dossier de destination de baisse : " lire des trouver" $ source "-name '* .mov' -exec sh -c 'ffmpeg -i" $ 0 "-vcodec prores -profile: v 0 -an" $ {0 %%. Mov} .mov "'{} \; sortie; juste besoin de savoir comment définir la variable de destination à la ffmpeg pour vérifier si cela fonctionne. comment ferais-je ça? – Olung