Thema geschlossen
Zeige Ergebnis 1 bis 7 von 7

Linux - Befehl verstehen

  1. #1
    Da geht noch einer! rot rot  Benutzerbild von Heisenberg
    Registriert seit
    Oct 2011
    Beiträge
    538
    Thumbs Up
    0 | 0

    Linux - Befehl verstehen

    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?

    0 Not allowed!
    Kapitulation

  2. #2
    Verkörperung der Apathie rot rot rot  Benutzerbild von alsdwo3
    Registriert seit
    Mar 2010
    Ort
    Universum
    Beiträge
    998
    Thumbs Up
    0 | 0
    Points: 3.247, Level: 13
    Level completed: 40%, Points required for next Level: 303
    Overall activity: 1,0%
    ~Befehl~ + -h oder -? oder -help oder --help
    bzw.

    ffmpeg -h
    ffmpeg -?
    ffmpeg -help
    oder
    ffmpeg --help

    0 Not allowed!

  3. #3
    Webhoster blau Benutzerbild von Fraggdieb
    Registriert seit
    Feb 2007
    Beiträge
    2.228
    Thumbs Up
    5 | 1
    Points: 4.345, Level: 15
    Level completed: 59%, Points required for next Level: 205
    Overall activity: 0%

    AW: Linux - Befehl verstehen

    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

    0 Not allowed!
    *R.I.P* Signatur

  4. #4
    Kabel Wurm rot rot rot  Benutzerbild von Mr. Mouse
    Registriert seit
    Sep 2006
    Beiträge
    961
    Thumbs Up
    1 | 0
    Points: 3.537, Level: 13
    Level completed: 98%, Points required for next Level: 13
    Overall activity: 0%
    Und wenns dir um die Pipe (" | ") geht

    -> All about pipes, by The Linux Information Project (LINFO)

    0 Not allowed!
    - arch-user -

  5. #5
    Da geht noch einer! rot rot  Benutzerbild von Heisenberg
    Registriert seit
    Oct 2011
    Beiträge
    538
    Thumbs Up
    0 | 0
    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.

    0 Not allowed!
    Kapitulation

  6. #6
    Kabel Wurm rot rot rot  Benutzerbild von bloodyphoenix
    Registriert seit
    Oct 2004
    Beiträge
    1.059
    Thumbs Up
    0 | 0
    Points: 4.526, Level: 15
    Level completed: 96%, Points required for next Level: 24
    Overall activity: 0%

    AW: Linux - Befehl verstehen

    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")

    0 Not allowed!
    From The Fire To The Ashes


  7. #7
    Outlaw Legend blau blau blau  Benutzerbild von 3X3X3X3
    Registriert seit
    Oct 2005
    Beiträge
    3.139
    Thumbs Up
    6 | 1
    Points: 7.373, Level: 20
    Level completed: 47%, Points required for next Level: 377
    Overall activity: 0%
    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

    0 Not allowed!
    »»»Try hacking me! My IP is 127.0.0.1«««

Ähnliche Themen

  1. Gobo linux befehl ausführen
    Von Berseker im Forum Linux & BSD
    Antworten: 3
    Letzter Beitrag: 13.09.2010, 12:02
  2. [Linux] Make befehl geht nicht SuSE 10.3
    Von lele2k im Forum Linux & BSD
    Antworten: 14
    Letzter Beitrag: 14.11.2007, 22:53
  3. Linux Systeme mit dem befehl merge
    Von Duken im Forum Linux & BSD
    Antworten: 3
    Letzter Beitrag: 11.12.2006, 21:33
  4. Linux Befehl ! pls*help
    Von turke76 im Forum Linux & BSD
    Antworten: 7
    Letzter Beitrag: 13.11.2005, 03:05
  5. [suche] Linux befehl zum senden auf anderen ftp
    Von dergelm im Forum Linux & BSD
    Antworten: 10
    Letzter Beitrag: 24.06.2005, 12:42

Stichworte

Forumregeln

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •