1 votes

J'ai un fichier batch qui fonctionne très bien sur mon PC Windows mais qui ne fonctionne pas du tout sur mon serveur Windows.

J'ai écrit un fichier batch qui utilise ffmpeg pour compresser les vidéos 1080p de ma caméra en vidéos 720p (en 2 passes) pour mon site web. Il fonctionne parfaitement sur mon PC Windows à la maison, mais lorsque j'essaie de l'utiliser sur mon serveur Windows 2012, il ne fait rien. Voici le fichier batch que j'ai écrit :

for %%a in ("*.mp4") do ffmpeg -y -i ^"%%a^" -c:v libx264 -b:v 2000k -vf "scale=1280:-2" -preset fast -pass 1 -an -f mp4 NUL && ^
for %%a in ("*.mp4") do ffmpeg -i ^"%%a^" -c:v libx264 -b:v 2000k -vf "scale=1280:-2" -preset fast -pass 2 -c:a copy ^"converted/%%~na.mp4^

J'aimerais que cela fonctionne sur mon serveur afin de pouvoir éditer les vidéos de mes amis pour eux aussi. Toute suggestion serait grandement appréciée.

0voto

gregg Points 4675

J'ai remarqué que l'encodage par défaut du Bloc-notes de Windows 10 est UTF-8. L'encodage par défaut du Bloc-notes de Server 2012 R2 est ANSI. Ce que cela signifie, c'est que les modifications apportées au fichier de lot script pourraient entrer des caractères bizarres causant des problèmes. Je ne suis pas sûr que ce soit votre problème, mais cela ne fait pas de mal de vérifier. Solution facile : copiez ou tapez les commandes du fichier script dans une nouvelle fenêtre du bloc-notes en 2012 pour confirmer qu'aucune conversion bizarre ne se produit. Question similaire qui semble éluder la cause : Un fichier batch simple échoue sur Windows Server 2012

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X