1. Foren
  2. » Kommentare
  3. » Software-Entwicklung
  4. » Alle Kommentare zum Artikel
  5. » fpMP3Enc - freier…

Multicore-Codierung unter Linux

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. Multicore-Codierung unter Linux

    Autor Karistian 29.09.09 - 15:20

    Das Folgende hilft natürlich nicht, wenn man nur eine Datei hat, aber ab zwei Dateien kann man unter Linux auf beiden Kernen parallel codieren, und es werden nur so viele Prozesse benutzt, wie man angibt:

    1. Als root ruby und rubygems installieren
    2. Als root gem install fork_manager -r
    3. Für den User folgendes kleine Ruby-Script (verbesserungsfähig, aber mir reicht es ;-):

    ---schnipp---
    #!/usr/bin/ruby

    require 'fork_manager'

    wavlist = Dir.glob("*.wav")

    puts "Processing #{wavlist.length} files ..."

    fm = ForkManager.new(2)

    fm.manage do

    wavlist.each do |file|
    fm.fork do
    system( "lame --quiet --preset extreme -F \"#{file}\" \"$(basename \"#{file}\" .wav).mp3\"")
    puts file
    end
    end

    end
    ---schnapp---

    Dann einfach das Skript im gleichen Verzeichnis starten, in dem auch die wav-Dateien sind. Diese werden dann automatisch auf zwei Kerne aufgeteilt und in MP3-Dateien umgewandelt. (Theoretisch funktioniert das auch für beliebige andere Dateien, aber dafür habe ich keine Verwendung.)

    Wer Perl bevorzugt: Für Perl gibt es auch "Parallel::ForkManager".

    Wer xargs bevorzugt: Dort soll es auch einen Parameter --max-procs geben.

    Viel Spaß! :-)

  2. Re: Multicore-Codierung unter Linux

    Autor Bash 29.09.09 - 15:36

    Dein Tipp in Ehren - aber warum um Himmels Willen soll man sich für nen Dreizeiler Ruby installieren?

  3. Re: Multicore-Codierung unter Linux

    Autor Karistian 29.09.09 - 15:42

    Bash schrieb:
    --------------------------------------------------------------------------------
    > Dein Tipp in Ehren - aber warum um Himmels Willen soll man sich für nen
    > Dreizeiler Ruby installieren?

    Naja, soll man ja nicht unbedingt - kann man aber, wenn man will. ;-)

    Ich verwende ohnehin Ruby und habe deshalb auch eine fertiges Skript parat. Wer will, kann ja mal die Python- oder xargs-Versionen posten. :-)

  4. Re: Multicore-Codierung unter Linux

    Autor nate 29.09.09 - 15:44

    > Ich verwende ohnehin Ruby und habe deshalb auch eine fertiges Skript parat.
    > Wer will, kann ja mal die Python- oder xargs-Versionen posten. :-)

    Gerne:

    echo *.mp3 | xargs -n 1 -P 4 lame --quiet --alt-preset standard

    OK, das macht dann ".wav.mp3"-Dateien, aber einfacher als so kommt man wirklich nicht an parallel codierte MP3s :)

  5. Re: Multicore-Codierung unter Linux

    Autor Brooklyn 29.09.09 - 19:56

    Kleiner Hinweis: --alt-preset macht inzwischen das Gleiche wie --preset und ist im man als depreciated gekennzeichnet:

    >This option is deprecated and offers the same as the --preset option above. Do not use it anymore, it will go away in a later version.

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Meistgelesen
  1. Libreoffice

    "Wir wollen Nutzer in die ODF-Welt ziehen"

  2. Browser

    Kauft Facebook Opera?

  3. Blackberry

    RIM plant Massenentlassungen

  4. Datenschutz

    Neue EU-Regeln zu Cookies treten in Kraft

  5. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten


Meistkommentiert
  1. Kommentare: 173 | letzter Beitrag 27.05. 23:42

  2. Kommentare: 94 | letzter Beitrag 26.05. 19:45

  3. Kommentare: 79 | letzter Beitrag 27.05. 22:43

  4. Kommentare: 71 | letzter Beitrag 27.05. 22:20

  5. Kommentare: 63 | letzter Beitrag 00:03 Uhr

Mehr



Haben wir etwas übersehen?

E-Mail an news@golem.de


Lollipop Chainsaw angespielt: Blond und brutal
Lollipop Chainsaw angespielt
Blond und brutal

Der japanische Spieldesigner Goichi Suda - Fans sagen schlicht "Suda 51" - ist für schräge Actionspiele bekannt. Sein nächstes Werk schickt ein scheinbar braves Schulmädchen in den Kampf gegen Zombies.

  1. Spielepublisher in Not dtp Entertainment meldet Insolvenz an
  2. US-Umsätze im März 2012 Spielemarkt schrumpft weiter
  3. Starlight Inception Lucas-Arts-Veteran kämpft für das Weltraum-Action-Genre

Samsung XE300: Google Chromebox versehentlich ausgeliefert
Samsung XE300
Google Chromebox versehentlich ausgeliefert

Weitgehend unbemerkt hat der US-Händler Tigerdirect die ersten Chromebox-Systeme von Google ausgeliefert. Für 330 US-Dollar bekommt der Nutzer recht gute Hardware in Nettop-Form, die sehr viel leistungsfähiger ist als die des Chromebook mit ChromeOS.

  1. Googles Aura Chromium OS mit klassischem Desktop

Bernd Schlömer: Twittern und Mailen für die Piratenpartei im Dienst verboten
Bernd Schlömer
Twittern und Mailen für die Piratenpartei im Dienst verboten

Der neue Chef der Piratenpartei steht im Verteidigungsministerium unter Druck. Elektronische Kommunikation für seine Partei ist ihm in der Dienstzeit untersagt. "Es gibt Leute im Ministerium, die darauf warten, dass ich Fehler mache", sagte Schlömer.

  1. Hartmut Semken Berliner Piratenparteichef tritt zurück
  2. Schulschwänzen Piratenpartei gegen elektronisches Klassenbuch
  3. Piratenpartei NRW "Wir bringen einen Schuss Chili ins Parlament"

  1. Renesas: Chiphersteller will ein Drittel der Beschäftigten loswerden
    Renesas
    Chiphersteller will ein Drittel der Beschäftigten loswerden

    Renesas ist nach Elpida der zweite schwer angeschlagene japanische Chiphersteller. Renesas, das Hitachi, Mitsubishi Electric und NEC gehört, macht Verlust und will seine größte Fabrik verkaufen.

  2. Blackberry: RIM plant Massenentlassungen
    Blackberry
    RIM plant Massenentlassungen

    RIM soll in den kommenden Tagen erneut einen massiven Stellenabbau ankündigen. "Ich habe herausgefunden, welche Teile ich in meinem Puzzle nicht mehr benötige", sagte Firmenchef Thorsten Heins.

  3. Browser: Kauft Facebook Opera?
    Browser
    Kauft Facebook Opera?

    Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.


  1. 15:41

  2. 13:23

  3. 14:48

  4. 14:29

  5. 14:24

  6. 12:30

  7. 12:23

  8. 18:49