Musik Konvertieren + Skript

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Kalysto

Benutzer
Registriert
30. Dez. 2014
Beiträge
393
Reaktionspunkte
10
Punkte
18
hallo,

ich habe eine frage wie kann ich am besten mp4 oder andere formate in mp3 umwandeln!
ich habe zwar ein Skript gefunden was aber nicht wirklich geht und ich weis nicht was ich ab ändern müsste

Rich (BBCode):
#! /bin/bash
# any2mp3.sh
# Converts to mp3 anything mplayer can play
# Needs mplayer amd lame installed

[ $1 ] || { echo "Usage: $0 file1.wma file2.wma"; exit 1; }

for i in "$@"
do
    [ -f "$i" ] || { echo "File $i not found!"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "file audiodump.wav already exists"
    exit 1
}

for i in "$@"
do
    ext=`echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)/\1/g'`
    j=`basename "$i" ".$ext"`
    j="$j.mp3"
    echo
    echo -n "Extracting audiodump.wav from $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problem extracting file $i"
        exit 1
    }
    echo "done!"
    echo -n "Encoding to mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "done!"
    echo "File written: $j"
done
# delete temporary dump file
rm -f audiodump.wav

zudem sollte man hier

Rich (BBCode):
apt-get install mplayer lame

ausführen da ich aber kein apt-get habe weis ich nicht wie ich das anstellen soll ....

hat einer von euch zufällig ein Skript oder weis wie ich das zum laufen bekomme ....
ich verzweifle hier noch langsam .....

danke schon mal
 
Du solltest Dir einmal IPKG ansehen.
 
ipkg habe ich Installiert falls du dies meinst und damit habe ich auch versucht apt-get zu installieren geht aber nicht und im internet wo man es per wget sich ziehen kann alle die ich fang gingen nicht ......
was mich mittlerweile frustriert ....
 
Ipkg ist etwas, was in eine ähnliche Richtung geht wie apt-get. Gibt es das, was Du suchst, nicht als ipkg-Paket?
 
dies weis ich nicht denn bisher haben die in den Beschreibungen mit ipkg gearbeitet und nun nicht mehr
wie oder wo kann ich das ersehen ob es mplayer lame auch als ipkg Paket gibt ?
 
Schau Dir einfach den Wiki-Eintrag an, den ich oben schon verlinkt habe. Da solltest Du genug zum Thema IPKG finden.
 
ja die Seite kenne ich ja somit habe ich es ja erst installiert ;)
aber dieses Paket gibts so nicht bei ipkg Anscheins nur bei alt-get deswegen hat er in der Beschreibung dies auch genommen würde ich sagen .....
 
lame gibt es auf jeden Fall. Und vielleicht kommst Du mit faad2 schon weiter, das ebenfalls per ipkg zu bekommen ist.
 
und ja lame gibt es für ipkg das ist installiert!
ja ok das mag sein aber ich bin ein totaler Noob wenn es darum geht die Skripte anzupassen wenn ich andere programme nehme
ich war froh wo ich es gefunden hatte ...
das alles käse wenn man en Noob is und gerade erst damit anfängt -----
 
Stimmt. Aber wenn Du Dir die Dokus zu faad ansiehst, könntest Du vielleicht doch den mplayer-Aufruf durch faad ersetzen. Vielleicht findest Du sogar ein fertiges Skript. Ich würde diesen Weg auf jeden Fall eher beschreiten, als nach apt-get für ein normales DSM zu suchen.
 
hmm okay wenn du das schon so sagst werde ich das wohl machen müssen!
kann man denn einfach die aufrufe austauschen ? sprich statt mplayer diesen faad verwenden ?? geht das so einfach bestimmt nicht oder ;) ?
 
Nein, das geht ganz sicher nicht.
 
dies währe ja auch zu einfach .....
ich habe ein anderes gefunden wo ich ffmpeg benötige was ja auf der DS vorhaneden ist und Installiert ist aber ich brauche dort faad....
das doch alles ..........
du hast nicht zufällig irgend einen Tipp wie ich das sonst machen könnte sodass es auch automatisiert gehen würde ?
weil an Sonsten werde ichs abbrechen wird eh nichts!

ich hätte da evtl. etwas weist du was mir dieser Output sagen soll ??

Rich (BBCode):
FFmpeg version UNKNOWN, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-cross-compile --cross-prefix=/home/slug/optware/syno-i686/toolchain/gcc-4.2.1-glibc-2.3.6/i686-linux-gnu/bin/i686-linux-gnu- --arch=i686 --disable-encoder=snow --disable-decoder=snow --enable-shared --disable-static --enable-gpl --enable-postproc --prefix=/opt
  libavutil version: 49.6.0
  libavcodec version: 51.54.0
  libavformat version: 52.13.0
  libavdevice version: 52.0.0
  built on Feb 18 2012 04:13:40, gcc: 4.2.1
Romanian: no such file or directory
FFmpeg version UNKNOWN, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-cross-compile --cross-prefix=/home/slug/optware/syno-i686/toolchain/gcc-4.2.1-glibc-2.3.6/i686-linux-gnu/bin/i686-linux-gnu- --arch=i686 --disable-encoder=snow --disable-decoder=snow --enable-shared --disable-static --enable-gpl --enable-postproc --prefix=/opt
  libavutil version: 49.6.0
  libavcodec version: 51.54.0
  libavformat version: 52.13.0
  libavdevice version: 52.0.0
  built on Feb 18 2012 04:13:40, gcc: 4.2.1
Ultra: no such file or directory


verwendet habe ich dieses Script falls es hilft

Rich (BBCode):
#!/bin/bash
FILES="*.mp4"
echo $FILES
a=1
for f in "$FILES"
do
echo "Processing $f file..."
done
for f in *.mp4; do ffmpeg -i $f -acodec libmp3lame -ab 128k $(echo $f | sed 's/\.mp4$/\.mp3/'); done

sry das ich dich so zu texte bin echt en Neuling in der Geschichte ...
 
Zuletzt bearbeitet:
Mit faad2 wirst Du es automatisiert hinbekommen. Und so schwierig wird der Aufruf nicht sein. Man kann das Stück für Stück auf der Kommandozeile ausprobieren, bis man den richtigen Aufruf hat, und dann in das Skript integrieren. Es kostet ein bisschen Einarbeitung und natürlich Zeit - ist also eine klassische Fleißarbeit. :)
 
haha :D haste schön gesagt =) nur wenn man absolut keine Ahnung davon hat is das so ne Sache :D
bin natürlich weiterhin für tipps offe :p ^^
 
Da geht es nur begrenzt um Ahnung, wenn Du mich fragst. Suche nach faad2, dann bekommst Du haufenweise Informationen, welche Optionen das Ding bietet und was die tun. Dann kann es schon losgehen mit dem Testen. Etwas anderes ist es, wenn Du Dich nicht an die Linux-Shell traust und an dem Punkt schon fundamentale Schwierigkeiten oder Berührungsängste hast. Dann wird es in der Tat schwierig.
 
naja ich sag mal so ich hab mal en paar scripte verändert und das mit Hilfe da ich damit so nie was zu tun hatte zuvor bin da Frischling ^^
aber es bleibt mir ja eh nichts anderes über als es zu versuchen irgend wie wenn ich zeit habe ansonsten wird es ja nichts ......

ich hab ja Knochen Thema wo ichen fast eigenes geschrieben habe und Probleme mit Verknüpfungen ( $0 ) habe wo ich auch nich weiter weis :D

aber gut muss ich schauen

danke dir
 
Sollte das Thema für Dich wichtig genug sein, tiefer einzusteigen, dann wirst Du in Sachen Skriptprogrammierung sicherlich ausreichend Unterstützung hier und anderswo erhalten.
 
könntest du mir evtl sagen wie man an so eine Sache dran geht was man als erstes machen sollte oder so ??
ein Skript beginnt immer mit #!/...... das weis ich ich habs eher so vom Code das ich da irgend wie ein anhalts Punkt hätte ;) ??
 
Ja, es geht mit dem Shebang los (also auf einer Standard-DS mit #!/bin/sh). In der Folge kannst Du gut das von Dir oben zitierte Skript als Vorlage nehmen. Du musst lediglich einen Ersatz für den mplayer einbauen. Mit faad2 könntest Du den Ablauf vielleicht noch etwas vereinfachen, indem Du den Output per stdout direkt an lame übergibst, ohne eine große Zwischen-wav-Datei zu erzeugen. Aber das kann man dann immer noch optimieren. Zum Start brauchst Du m.E. gar nicht an das Skript zu denken. Schau Dir einfach erst einmal faad2 genau an, installiere es und teste auf der Kommandozeile mit einer Testdatei, ob Du sie konvertiert kriegst und mit welchen Einstellungen.
 
Status
Für weitere Antworten geschlossen.
 

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