MP4 to MP3 Umwandeln

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
Es sollen alle MP4-Dateien nacheinander abgearbeitet werden. Ich habe noch ein Fehler gefunden: In der Zeile IFS="" muss zwischen die Anführungszeichen ein Zeilenumbruch:
Rich (BBCode):
IFS="
"
Der ist wohl irgendwie verloren gegangen
 

marlow

Benutzer
Mitglied seit
08. Jan 2015
Beiträge
265
Punkte für Reaktionen
11
Punkte
18
Hi,

sieht gut aus. Es hat jetzt funktioniert und alles in einer MP3 konvertiert.
Danke
;)
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
Gibt es mittlerweile eine App oder Programme womit man einen mp4 Ordner zu mp3 umwandeln kann.. Oder ist die Skript Version die einzige. Hatte s schon überlegt ein win 10 VM einzurichten da es ja für windows genug Programme geben soll.
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
Heilige Maria.... Sch....
ich hab docker auf der sinology das hat mir damals ein guter Profi eingerichtet wegen bitwarden und OCR aber als ich mir ein video angeschaut habe wie Handbrake eingerichtet wird.. Muss ich passen oder ich hab die nummer noch von dem genalen Kerl...
Da muss ich einen anderen weg finden..

https://www.synology-forum.de/threads/handbrake-im-docker-container.113425/
 
Zuletzt bearbeitet:

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
Ich kannte das Image selbst nicht (hatte nur aufgrund deiner Frage gegoogelt) und es selbst gerade mal getestet. Das ist in ein paar Minuten erledigt:
  1. Erstelle einen Handbrake-Ordner
  2. Führe nachstehenden Code als root über SSH aus (HandbrakeDir musst du auf deinen erstellten Ordner anpassen):
    Bash:
    HandbrakeDir="/volume1/docker/handbrake"
    mkdir "${HandbrakeDir}"/{config,output,storage,watch}
    docker run -d \
        --name=handbrake \
        -p 5800:5800 \
        -v "${HandbrakeDir}"/config:/config:rw \
        -v "${HandbrakeDir}"/storage:/storage:ro \
        -v "${HandbrakeDir}"/watch:/watch:rw \
        -v "${HandbrakeDir}"/output:/output:rw \
        jlesage/handbrake

  3. Jetzt rufst du im Browser einfach die Seite auf http://<IP-deiner-DS:5800
 
Zuletzt bearbeitet:

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
Ich passe ich muss mal schauen ob ich jemanden finde der das kann.... ich bekomme das nicht mal installiert registriert
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
Wo hängt es denn?
Du kannst das auch mit dem Aufgabenplaner machen, wenn Probleme mit der Shell hast.
Wichtig ist die Anpassung des Pfades.
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
Ich hab docker nicht sebst installiert ich kenn nicht mal meine docker id.. Bekomm nichts installiert auf docker Wie gesagt ich muss da remode hilfe haben oder mir eine zweite DS zulegen ich ich dann zerschiessen darf...
Neee
Ne ich bebomm da garnix installiert... Ich such mir jetzt mal jemand der mir über die Disstation mal schaut.
 
Zuletzt bearbeitet:

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
ja irgendwie brauche einem Menschen der mit TeamViewer mir mal mein docker id herausfindet oder ich kill das ganze und muss es neu aufsetzten was natürlich noch größere Probleme mit sich bringt

Code:
andre1@Dsserver1515:/$ HandbrakeDir="/volume1/docker/handbrake"
andre1@Dsserver1515:/$ mkdir "${HandbrakeDir}"/{config,output,storage,watch}
    -v "${HandbrakeDir}"/config:/config:rw \
    -v "${HandbrakeDir}"/storage:/storage:ro \
    -v "${HandbrakeDir}"/watch:/watch:rw \
    -v "${HandbrakeDir}"/output:/output:rw \
    jlesage/handbrakeandre1@Dsserver1515:/$ docker run -d \
>     --name=handbrake \
>     -p 5800:5800 \
>     -v "${HandbrakeDir}"/config:/config:rw \
>     -v "${HandbrakeDir}"/storage:/storage:ro \
>     -v "${HandbrakeDir}"/watch:/watch:rw \
>     -v "${HandbrakeDir}"/output:/output:rw \
>     jlesage/handbrake
docker: Got permission denied while trying to connect to the Docker daemon socke                                   t at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/                                   containers/create?name=handbrake": dial unix /var/run/docker.sock: connect: perm                                   ission denied.
See 'docker run --help'.
andre1@Dsserver1515:/$ docker ps|grep openhab|awk '{print$1}'
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
andre1@Dsserver1515:/$ docker ps -a -q --filter="name=openhab"
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1&filters=%7B%22name%22%3A%7B%22openhab%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied
andre1@Dsserver1515:/$ Could not chdir to home directory /var/services/homes/andre1: No such file or di                                   rectory
    -v "${HandbrakeDir}"/watch:/watch:rw \
    -v "${HandbrakeDir}"/output:/output:rw \
    jlesage/handbrakeandre1@Dsserver1515:/$ docker run -d \
>     --name=handbrake \
>     -p 5800:5800 \
>     -v "${HandbrakeDir}"/config:/config:rw \
>     -v "${HandbrakeDir}"/storage:/storage:ro \
>     -v "${HandbrakeDir}"/watch:/watch:rw \
>     -v "${HandbrakeDir}"/output:/output:rw \
>     jlesage/handbrake
docker: Got permission denied while trying to connect to the Docker daemon socke                                   t at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/                                   contain-sh: Could: command not founde
rs/create?name=handbrake": dial unix /var/run/docker.sock: connect: perm                                   ission denied.
See 'docker run --help'.
andre1@Dsserver1515:/$ docker ps|grep openhab|awk '{print$1}'
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
andre1@Dsserver1515:/$ docker ps -a -q --filter="name=openhab"
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1&filters=%7B%22name%22%3A%7B%22openhab%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied
andre1@Dsserver1515:/$
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
Führe nachstehenden Code als root über SSH aus
Du musst das als root machen!
? Als ein Admin einloggen sudo -i und dann anschließend dein Passwort eingeben.

Gibt es bei dir auf dem volume1 den gemeinsamen Ordner docker und darin den Ordner handbrake?

Wenn ja, dann sollten jetzt im handbrake-Ordner bereits die vier Unterordner zu sehen sein.

Jetzt solltest du als root nochmal das absetzen:
Bash:
HandbrakeDir="/volume1/docker/handbrake"
docker run -d --name=handbrake -p 5800:5800 -v "${HandbrakeDir}"/config:/config:rw -v "${HandbrakeDir}"/storage:/storage:ro -v "${HandbrakeDir}"/watch:/watch:rw -v "${HandbrakeDir}"/output:/output:rw jlesage/handbrake
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
den ordner Handbrake gibt es
nur allein den container bekomm ich nicht installiert weil ich keine id hab oder ?

Code:
login as: andre1
andre1@192.168.178.50's password:
Could not chdir to home directory /var/services/homes/andre1: No such file or di                                                       rectory
andre1@Dsserver1515:/$ HandbrakeDir="/volume1/docker/handbrake"
andre1@Dsserver1515:/$ docker run -d --name=handbrake -p 5800:5800 -v "${Handbra                                                       keDir}"/config:/config:rw -v "${HandbrakeDir}"/storage:/storage:ro -v "${Handbra                                                       keDir}"/watch:/watch:rw -v "${HandbrakeDir}"/output:/output:rw jlesage/handbrake
docker: Got permission denied while trying to connect to the Docker daemon socke                                                       t at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/                                                       containers/create?name=handbrake": dial unix /var/run/docker.sock: connect: perm                                                       ission denied.
See 'docker run --help'.
andre1@Dsserver1515:/$


OHMMM Nachtrag.... jetzt erst installiert der oder Download der das image ???

jlesage/handbrake aber immernoch gleiche fehler

 

Anhänge

  • 2021-09-20.png
    2021-09-20.png
    456,2 KB · Aufrufe: 5
  • 2021-09-20 (1).png
    2021-09-20 (1).png
    425,6 KB · Aufrufe: 5
Zuletzt bearbeitet:

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
Was meinst du immer mit der ID?
Deinem Post zufolge hast du dich immer noch nicht zu root gemacht. Gib mal nach deinem Einloggen sudo -i ein und dann bei Nachfrage dein Passwort. Vorher brauchen wir nichts mit docker machen.

Du kannst das auch über die Dockergui im DSM machen, falls es dir lieber ist.
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
geschaft-

Code:
root@Dsserver1515:~# sudo -i
root@Dsserver1515:~# HandbrakeDir="/volume1/docker/handbrake"
root@Dsserver1515:~# mkdir "${HandbrakeDir}"/{config,output,storage,watch}
mkdir: cannot create directory ‘/volume1/docker/handbrake/config’: File exists
mkdir: cannot create directory ‘/volume1/docker/handbrake/output’: File exists
mkdir: cannot create directory ‘/volume1/docker/handbrake/storage’: File exists
mkdir: cannot create directory ‘/volume1/docker/handbrake/watch’: File exists
root@Dsserver1515:~# docker run -d \
>     --name=handbrake \
>     -p 5800:5800 \
>     -v "${HandbrakeDir}"/config:/config:rw \
>     -v "${HandbrakeDir}"/storage:/storage:ro \
>     -v "${HandbrakeDir}"/watch:/watch:rw \
>     -v "${HandbrakeDir}"/output:/output:rw \
>     jlesage/handbrake
c63cd0e8dee68dc5099eae690ff6cecb3b0889327dff1472f7b1c10617f60772
root@Dsserver1515:~#



Nachtrag: einem Ordner voll mit mp4 zu mp3 umwandeln geht einfach gar nicht so... :unsure: ffmpeg hab ich installiert
 
Zuletzt bearbeitet:
  • Like
Reaktionen: geimist

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
Nachtrag: einem Ordner voll mit mp4 zu mp3 umwandeln geht einfach gar nicht so... :unsure: ffmpeg hab ich installiert
Entweder man passt den storage-Ordner im Container entsprechend an oder du schiebst die Dateien halt in den storage-Ordner.

ffmpeg wäre in diesem Zusammenhang ohne Relevantz. Aber ich muss aber gestehen, dass ich gerade gesehen habe, dass handbrake keine reine Audioausgabe unterstützt (was nicht nur mich sehr erstaunt).
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
ok handbrake kann man für andre Sachen gebrauchen ... :rolleyes::sleep::ROFLMAO:

ich hab es ausprobiert in putty geht das NICHT mit ffmpeg

das versuche ich mal mit dem aufgabenplaner wie kann man die Ordner zum Beispiel mp4 auch als Ausgabe Ordner bekommen oder mehrere Ordner umwandeln lassen

Code:
#!/bin/sh

#------------------------- Variablen:
infolder="/volume1/docker/handbrake/storage/mp4/" # Quellverzeichnis
outfolder="/volume1/docker/handbrake/output/" # Zielverzeichnis

# optional Quelldateien in Papierkorb verschieben lassen / sonst leer lassen:
delfolder="/volume1/docker/handbrake/storage/mp4/#recycle"     # Löschverzeichnis der Quelldateien

#--------------------------------------------------
if [ ! -d "${outfolder}" ] || [ ! -d "${infolder}" ]; then
    echo "Pfade prüfen!" > ${outfolder}/info.log
    exit
fi
IFS="
"
for i in $(find "$infolder" -name "*.mp4" -type f)
    do
        title=`basename $i`
        title=${title%.*}
        echo "bearbeite $i" >> ${outfolder}/info.log
        ffmpegLog=`ffmpeg -y -i "$i" -ab 192k -vn ${outfolder}/${title}.mp3 2>&1`
        echo "$ffmpegLog" >> ${outfolder}/info.log
        if [ ! -z "$delfolder" ] ; then
            echo "Löschordner gefunden / Quelldateien werden dorthin verschoben" >> ${outfolder}/info.log
            mv "$i" "$delfolder"
        fi
    done
 

Anhänge

  • 2021-09-20 (2).png
    2021-09-20 (2).png
    550,2 KB · Aufrufe: 6
Zuletzt bearbeitet:

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
Nach etlichen anläufen hab ich nur 0 bite mp3 s..... Mit dem aufgabenplaner geht gar nicht s.
Aber Änderungen am Code kann ich vergessen da diese Sprache für mich genauso ist als würde eine Hund den Mond anschauen.
 

rmk-andre

Benutzer
Mitglied seit
30. Aug 2021
Beiträge
34
Punkte für Reaktionen
2
Punkte
14
Seit dem letzten Versuch mit dem Code deb ich vonr 2 Beiträge gepostet habe sieht die log so aus
 

Anhänge

  • info.zip
    18,7 KB · Aufrufe: 3


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat