Zurück   RR:Board > Computer > Linux & BSD

GNU/Linux, Debian, Ubuntu, Suse, FreeBSD, OpenBSD... Hilfe zu Installation, Konfiguration, Software und Scripting.
Thema geschlossen
 
Themen-Optionen Thema durchsuchen

Linux - Befehl verstehen
Alt 17.12.2011, 20:54   # 1
Heisenberg
Da geht noch einer!
rot rot 
Bewertung:
Heisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 Punkte
Heisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 Punkte
Registriert seit: Oct 2011
Beiträge: 538
Power: 8
Guten Abend,

ich habe eben danach gegoogled, wie ich eine .flac Datei ins .mp3 Format konvertieren kann.
Ich würde gerne den Befehl verstehen:

ffmpeg -i input.flac -vn -f wav - | lame --v -V7 - out.mp3

Ich benutze das Programm ffmpeg. -i gibt an dass die Datei "input.flac" konvertiert werden soll. Wofür stehen -vn und -f? Dann kommen: " wav - | " Den Hochstrich verstehe ich nicht. Ich schätze dass die Datei evtl. somit weitergereicht wird? Dann wird Lame verwendet (ist das ein eigenständiges Programm? mit den Parametern "--v -V7 - " -> was hat das zu bedeuten?
out.mp3 ist dann wieder klar: halt die entstandene .mp3 Datei.

Ist das was ich mir geacht habe richtig? Und was bedeuten die anderen Parameter?

Kapitulation
  Heisenberg ist offline  

Alt 17.12.2011, 21:23   # 2
mtxkl
Verkörperung der Apathie
rot rot rot 
Bewertung:
mtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punkte
mtxkl hat mehr als 10.000 Punktemtxkl hat mehr als 10.000 Punkte
Registriert seit: Mar 2010
Internet: DSL2 16K
Beiträge: 977
Power: 14
~Befehl~ + -h oder -? oder -help oder --help
bzw.

ffmpeg -h
ffmpeg -?
ffmpeg -help
oder
ffmpeg --help
  mtxkl ist offline  

AW: Linux - Befehl verstehen
Alt 17.12.2011, 21:35   # 3
Fraggdieb
Webhoster
blau
Bewertung:
Fraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 Punkte
Fraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 Punkte
Registriert seit: Feb 2007
Internet: DSL 6000
Beiträge: 2.189
Power: 29
Mh, guck mal.. jedes Programm hat eine Manpage oder eine -h (Hilfe) funktion. Wobei der Befehl oben, mein ich, falsch ist. Sollte lauten:
fmpeg -i input.flac -vn -f wav - | lame -V 0 - neu.mp3

Fangen wir mal von links nach rechts an

-i (input file name)

-vn (disable video)

-f (force format) (WAV)

-V (set ffmpeg verbosity level)

Weitergereicht ist schon richtig interpretiert, quasi übernimmt "Lame" nun die umwandlung. Lame ist der MP3 Encoder

*R.I.P* Signatur
  Fraggdieb ist offline  

AW: Linux - Befehl verstehen
Alt 17.12.2011, 21:50   # 4
Mr. Mouse
Kabel Wurm
rot rot rot 
Bewertung:
Mr. Mouse hat die Renommee-Anzeige deaktiviert
Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 959
Power: 21
Und wenns dir um die Pipe (" | ") geht

-> http://www.linfo.org/pipes.html

- arch-user -
  Mr. Mouse ist offline  

AW: Linux - Befehl verstehen
Alt 17.12.2011, 23:12   # 5
Heisenberg
Da geht noch einer!
rot rot 
Bewertung:
Heisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 Punkte
Heisenberg hat mehr als 10.000 PunkteHeisenberg hat mehr als 10.000 Punkte
Registriert seit: Oct 2011
Beiträge: 538
Power: 8
Themenstarter
Danke schon mal. Und wie mache ich das ganze mit Wildcards, sodass alle Dateien umbenannt werden?

ffmpeg -i 1.flac -vn -f wav - | lame -V0 - 1.mp3

Wenn ich jetzt einfach statt *.flac und *.mp3 setze, bekomme ich einen Fehler, sprich es wird eine *.mp3 erzeugt.

Kapitulation
  Heisenberg ist offline  

AW: Linux - Befehl verstehen
Alt 17.12.2011, 23:35   # 6
bloodyphoenix
Kabel Wurm
rot rot rot 
Bewertung:
bloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punktebloodyphoenix hat 2500 bis 5000 Punkte
Registriert seit: Oct 2004
Beiträge: 1.059
Power: 27
ich glaube einfach nen * als wildcard zu nehmen, wird so nicht funktionieren.

probiers mal mit
Code:
for d in *.flac; do ffmpeg -i $d -vn -f wav - | lame -V0 - $d.mp3; done
Bedeutet: Startet eine Schleife, die der variable d alle einträge von *.flac (also alle flac dateien) nacheinander zuweist. Innerhalb der Schleife führt er deinen Befehl aus, ersetzt dabei die Dateinamen durch $d (also die Variable, in der du den aktuellen Dateinamen gespeichert hast).
Das macht er, bis er alle Dateien durch hat.

Einziger Nachteil: die datei heisst bla.flac.mp3. dagegen hilft es das .flac wegzuschneiden. ich benutze dafür gerne "sed"

Code:
for d in *.flac; do ffmpeg -i $d -vn -f wav - | lame -V0 - $(echo $d | sed 's/\.flac//').mp3; done
Bedeutet: Nehme $d und stecke es in sed. sed ersetzt dann .flac durch nix und fertig ist der richtige dateiname bla.mp3

Obs einfacher geht? Vielleicht? Obs trotzdem funktioniert? Ziemlich sicher

Edit: im sed Befehl . mit \ escapen, sonst matcht . auf alle Zeichen und nicht nur Punkte (dürfte zwar keinen Unterschied machen, aber so ists "richtiger")

From The Fire To The Ashes

  bloodyphoenix ist offline  

AW: Linux - Befehl verstehen
Alt 20.12.2011, 14:18   # 7
3X3X3X3
Outlaw Legend
blau blau blau 
Bewertung:
3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k
3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k3X3X3X3 huuu haaa 50k
Registriert seit: Oct 2005
Beiträge: 3.108
Power: 46
Zitat:
Zitat von Heisenberg Beitrag anzeigen
Danke schon mal. Und wie mache ich das ganze mit Wildcards, sodass alle Dateien umbenannt werden?

ffmpeg -i 1.flac -vn -f wav - | lame -V0 - 1.mp3

Wenn ich jetzt einfach statt *.flac und *.mp3 setze, bekomme ich einen Fehler, sprich es wird eine *.mp3 erzeugt.
als input kannst du vllt die wildkart nutzen, da er jede .flac datei lesen wird, jedoch wird er nicht zufällige namen für den output verwenden ^^ vllt gerade mit einer schleife wie davor beschrieben austattetn, so dass die titel durch nummeriert werden

»»»Try hacking me! My IP is 127.0.0.1«««
Was labberst du ? Hast du überhaupt gelernt ?•
  3X3X3X3 ist offline  
Thema geschlossen

RR:Board > Computer > Linux & BSD > Linux - Befehl verstehen


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gobo linux befehl ausführen Berseker Linux & BSD 3 13.09.2010 11:02
Computerspiele(r) Verstehen Mahjong Netzwelt News 0 18.05.2008 14:39
Linux Systeme mit dem befehl merge Duken Linux & BSD 3 11.12.2006 20:33
Linux Befehl ! pls*help turke76 Linux & BSD 7 13.11.2005 02:05
[suche] Linux befehl zum senden auf anderen ftp dergelm Linux & BSD 10 24.06.2005 11:42



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.