Musik Konvertieren + Skript

Status
Für weitere Antworten geschlossen.

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
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
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
Du solltest Dir einmal IPKG ansehen.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 ....
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
Ipkg ist etwas, was in eine ähnliche Richtung geht wie apt-get. Gibt es das, was Du suchst, nicht als ipkg-Paket?
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 ?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
Schau Dir einfach den Wiki-Eintrag an, den ich oben schon verlinkt habe. Da solltest Du genug zum Thema IPKG finden.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 .....
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
lame gibt es auf jeden Fall. Und vielleicht kommst Du mit faad2 schon weiter, das ebenfalls per ipkg zu bekommen ist.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 -----
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
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.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 ;) ?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
Nein, das geht ganz sicher nicht.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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:

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
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. :)
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 ^^
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
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.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
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.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
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 ;) ??
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.674
Punkte für Reaktionen
2.077
Punkte
829
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