Mit GNU Parallel benötigen Sie nicht einmal das Skript:
find ~/Music/ -type f -name '*.mp4' | parallel ffmpeg -i {} -ac 2 -f wav - \| lame -V 2 - {.}.mp3
Dasselbe kann ohne Verwendung von Lame erreicht werden, vorausgesetzt, Ihre Version von ffmpeg wird mit aktiviertem libmp3lame kompiliert (die meisten Versionen sind):
find ~/Music/ -type f -name '*.mp4' | parallel ffmpeg -i {} -c:a libmp3lame -q:a 2 {.}.mp3
Sie können auch -iname
anstelle des -name
Suchbefehls verwenden, um Übereinstimmungen ohne Berücksichtigung der Groß- und Kleinschreibung zu erhalten (so werden alle * .mp4 und * .MP4 und alle Variationen der Fälle abgerufen). Auch -ac 2
ist nicht unbedingt in der zweiten Version erforderlich; MP3 unterstützt ohnehin nur maximal zwei Kanäle. Daher konvertiert ffmpeg das Audiosignal bei Bedarf automatisch in zwei Kanäle. Dadurch müssen Sie keinen zusätzlichen sinnlosen Kanal zu Ihrem Mono-Audio hinzufügen.
In dieser ffmpeg-Wiki-Seite finden Sie einige grundlegende Informationen zum Verschlüsseln von MP3-Dateien und in diesem Handbuch zu hydrogenaudio weitere Informationen.
Wenn Sie über andere Maschinen verfügen, auf die Sie ssh setzen können (z. B. ist Ihr Laptop in den Nächten verfügbar), kann GNU Parallel auch diese CPUs verwenden. Schauen Sie sich die Beispiele von --trc (zum Übertragen der Dateien) und --retries (um sich darum zu kümmern, dass der Laptop tagsüber nicht erreichbar ist) an. Siehe http://www.gnu.org/software/parallel/man.html#example__using_remote_computers
In den Intro-Videos erfahren Sie mehr: http://www.youtube.com/watch?v=OpaiGYxkSuQ