Hallo zusammen,
ich hab ein Problem bei einem script zum Video encoding aber hier erstmal das script:
Die erst for Schleife läuft ohne Fehler durch und ersetzt mir die Dateiendung wie gewünscht. "Order/Order/video.mp4 -> Order/Order/video_encode.mp4".
Aber bei der zweiten for Schleife ersetzt er nicht die Dateiendung sondern mach das "Order/Order/video.wmv -> Order/Order/video.wmv_encode.mp4" Warum ist das so?
Selbst bei einer for Schleife nur mit Ersetzen
kommt die Fehlermeldung "Datei oder Verzeichnis nicht gefunden".
Ich hoffe Ihr könnt mir das Problem erklären.
Das habe ich beim suchen gefunden konnte mir aber nicht sehr viel weiter helfen.
http://www.gutefrage.net/frage/shell-script-string-replace-bad-substitution
Vielen Danke schon mal im voraus.
mfg adronik
ich hab ein Problem bei einem script zum Video encoding aber hier erstmal das script:
Code:
clear
IFS=$'\n'
for i in */*/*.mp4; do
/home/user/ffmpeg-git-20161102-64bit-static/./ffmpeg -threads 0 -i "$i" -vcodec hevc -preset veryslow -acodec aac -aq 10 ${i/.mp4}_encode.mp4
sleep 1
done
for i in */*/*.wmv; do
/home/user/ffmpeg-git-20161102-64bit-static/./ffmpeg -threads 0 -i "$i" -vcodec hevc -preset veryslow -acodec aac -aq 10 ${i/.wmv}_encode.mp4
sleep 1
done
Die erst for Schleife läuft ohne Fehler durch und ersetzt mir die Dateiendung wie gewünscht. "Order/Order/video.mp4 -> Order/Order/video_encode.mp4".
Aber bei der zweiten for Schleife ersetzt er nicht die Dateiendung sondern mach das "Order/Order/video.wmv -> Order/Order/video.wmv_encode.mp4" Warum ist das so?
Selbst bei einer for Schleife nur mit Ersetzen
Code:
for i in */*/*.wmv; do
${i/.wmv}_encode.mp4
done
kommt die Fehlermeldung "Datei oder Verzeichnis nicht gefunden".
Ich hoffe Ihr könnt mir das Problem erklären.
Das habe ich beim suchen gefunden konnte mir aber nicht sehr viel weiter helfen.
http://www.gutefrage.net/frage/shell-script-string-replace-bad-substitution
Vielen Danke schon mal im voraus.
mfg adronik