Hi,
Mein Raspberry checkt auf Twitch aller 15Sekunden ob meine FavoritsChannels Online sind und rippt diese mir only_audio im .mp4 Format mit.
Mit diesem script Befehl (mp42m4a.sh):
for vid in *.mp4; do ffmpeg -i "$vid" -vn -c:a copy "${vid%.mp4}.m4a"; done
verarbeitet ffmpeg mir dieses .mp4 Format ins .m4a Format um. Würde gern dies in
crontab -e jeden Tag automatisieren.
Wie lautet der script Befehl um alle Unterordner im processed Verzeichniss
/media/usbstick/recordings/processed/(eric_ssl)
(chris_nitro)
(sunshineliveradio)
(talla2xlc)
mit einzubeziehen um nicht jedesmal ins jeweilige Verzeichniss zuwechseln. Ich komm mit dem find Befehl nicht klar...
syntax error near unexpected token `done'
/usr/local/bin/mp42m4a.sh: line 3: `find vid in /media/usbstick/recordings/processed "*mp4" ; ffmpeg -i "$vid" -vn -c:a copy "${vid%.mp4}.m4a"; done'
Im voraus vielen Dank Andreas G.
raspberry script ffmpeg unterverzeichnisse
-
- Beiträge: 4
- Registriert: 01.02.2024 19:46:01
Re: raspberry sript ffmpeg unterverzeichnisse
for vid in *.mp4;
ich würde es so probieren
Damit wird in die Variable der gesamte Path übergeben. Aber Achtung auf die Leerzeichen und Sonderzeichen.
Das kann dann u.U. zu Problemen führen.
Viel Spass
ich würde es so probieren
Code: Alles auswählen
find /media/usbstick/recordings/processed -name "*\.mp4" -print | while read vid
do .......
Das kann dann u.U. zu Problemen führen.
Viel Spass
-
- Beiträge: 4
- Registriert: 01.02.2024 19:46:01
Re: raspberry sript ffmpeg unterverzeichnisse
Danke:-)
find /media/usbstick/recordings/processed/ -name "*\.mp4" -print | while read vid
do ffmpeg -i "$vid" -vn -c:a copy "${vid%.mp4}.m4a"
gefühlsmässig dauert es etwas etwas länger, aber in den frühen morgenstunden hat er ja Zeit.
Lieben Gruss Andreas!
find /media/usbstick/recordings/processed/ -name "*\.mp4" -print | while read vid
do ffmpeg -i "$vid" -vn -c:a copy "${vid%.mp4}.m4a"
gefühlsmässig dauert es etwas etwas länger, aber in den frühen morgenstunden hat er ja Zeit.
Lieben Gruss Andreas!
Re: raspberry sript ffmpeg unterverzeichnisse
Mit find -exec würde das Skript noch einfacher werden.
-
- Beiträge: 4
- Registriert: 01.02.2024 19:46:01
Re: raspberry script ffmpeg unterverzeichnisse
Hi,
bekomm leider folgende Fehlermeldung
'parse error at least 3 arguments were expected only 1 given in string'
Die ersten 4 / 5 .mp4 überspringt er mit dieser Meldung und konvertiert mir die letzte nur. Vieleicht habt Ihr ja noch Ideen.
Wie müsste denn mein Befehlt / Script mit find -exec aussehen?
Liebe Grüsse und Danke!
bekomm leider folgende Fehlermeldung
'parse error at least 3 arguments were expected only 1 given in string'
Die ersten 4 / 5 .mp4 überspringt er mit dieser Meldung und konvertiert mir die letzte nur. Vieleicht habt Ihr ja noch Ideen.
Wie müsste denn mein Befehlt / Script mit find -exec aussehen?
Liebe Grüsse und Danke!
-
- Beiträge: 4
- Registriert: 01.02.2024 19:46:01
Re: raspberry script ffmpeg unterverzeichnisse
find /media/usbstick/recordings/processed/ -name "*.mp4" | while read vid
do ffmpeg -i "$vid" -vn -c:a copy "${vid%.mp4}.m4a" < /dev/null
done
hiermit klappt es ohne fehlermeldungen
und löschen .mp4
find /media/usbstick/recordings/processed \( -name "*.ts" -o -name "*.meta" -o -name "*sc" -o -name "*.ap" -o -name "*.cuts" -o -name "*.mp4" \) -exec rm {} \;
do ffmpeg -i "$vid" -vn -c:a copy "${vid%.mp4}.m4a" < /dev/null
done
hiermit klappt es ohne fehlermeldungen
und löschen .mp4
find /media/usbstick/recordings/processed \( -name "*.ts" -o -name "*.meta" -o -name "*sc" -o -name "*.ap" -o -name "*.cuts" -o -name "*.mp4" \) -exec rm {} \;