raspberry script ffmpeg unterverzeichnisse

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
TheSilence1979
Beiträge: 4
Registriert: 01.02.2024 19:46:01

raspberry script ffmpeg unterverzeichnisse

Beitrag von TheSilence1979 » 01.02.2024 19:54:58

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.

juhu
Beiträge: 7
Registriert: 26.05.2023 08:25:45

Re: raspberry sript ffmpeg unterverzeichnisse

Beitrag von juhu » 03.02.2024 14:32:59

for vid in *.mp4;
ich würde es so probieren

Code: Alles auswählen

find /media/usbstick/recordings/processed -name "*\.mp4" -print  | while read  vid
do .......
 
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

TheSilence1979
Beiträge: 4
Registriert: 01.02.2024 19:46:01

Re: raspberry sript ffmpeg unterverzeichnisse

Beitrag von TheSilence1979 » 03.02.2024 20:24:48

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!

DaCoda
Beiträge: 172
Registriert: 09.07.2019 21:58:10

Re: raspberry sript ffmpeg unterverzeichnisse

Beitrag von DaCoda » 03.02.2024 20:48:25

Mit find -exec würde das Skript noch einfacher werden.

TheSilence1979
Beiträge: 4
Registriert: 01.02.2024 19:46:01

Re: raspberry script ffmpeg unterverzeichnisse

Beitrag von TheSilence1979 » 04.02.2024 12:23:58

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!

TheSilence1979
Beiträge: 4
Registriert: 01.02.2024 19:46:01

Re: raspberry script ffmpeg unterverzeichnisse

Beitrag von TheSilence1979 » 04.02.2024 13:25:29

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 {} \;

Antworten