Fallen_Knight
Anmeldungsdatum: 9. Juni 2008
Beiträge: 40
|
Hi, ich habe auf meinem Quad Core eine ordentliche WAVE Sammlung von knapp einem TB 😀 . Nun möchte ich die komplette Sammlung in FLAC konvertieren, damit ich ca 300 MB Speicher einsparen kann. Die komplette Sammlung ist in Interpreten und diese nochmals in Alben gegliedert. Nun meine Frage: Gibt es einen Befehl der rekursiv alle Ordner nacheinander durchgeht, die WAVE's nach FLAC konvertiert und dann die WAVE's löscht? Der Name der Datei soll dabei natürlich erhalten bleiben ( z.B. 1_Titel.wav ⇒ 1_Titel.flac ) Wahrscheinlich sollte man für diesen Zweck ffmpeg in Verbindung mit einer for-Schleife benutzen, oder? Lg Nils
|
bt90
Anmeldungsdatum: 20. April 2009
Beiträge: 596
|
ffmpeg dürfte die beste Wahl für den Job sein,aber rechne damit,dass die Kiste
ne geraume Zeit rödeln wird,bis da n TB konvertiert ist.(Vielleicht bis Winter
warten und Pc als Heizquelle nutzen?) greez
|
plheisenstein
Anmeldungsdatum: 15. März 2009
Beiträge: 255
|
Wir hatten ein ähnliches Thema erst. Guck mal da: http://forum.ubuntuusers.de/topic/ffmpeg-ganzen-ordner-konvertieren/ Ich geb jetzt mal einen unqualifizierten Kommentar ab: Wenn Du's in mp3 konvertieren würdest würdest Du nur ca ein zehntel Speicherplatz brauchen 😉
|
Fallen_Knight
(Themenstarter)
Anmeldungsdatum: 9. Juni 2008
Beiträge: 40
|
Nichts ist mehr unmöglich mit der Macht eines Quad Cores 😀 Also das mit dem rekursiven Durchsuchen sollte kein Problem darstellen, aba kann mir jmd den exakten Befehl für das konvertieren mit ffmpeg nennen? See ya
|
plheisenstein
Anmeldungsdatum: 15. März 2009
Beiträge: 255
|
Die Rekursion kannst ja einfach mit find umgehen: cd <ins Verzeichnis>
find -name "*.wav" | while read FILE
> do
# den ffmpeg - Befehl weiß bestimmt jmd anderes ;-)
ffmpeg "$FILE" "${FILE%.*}.flac" # statt file.wav file.flac als output
> done
|
bt90
Anmeldungsdatum: 20. April 2009
Beiträge: 596
|
Oder wenn du lieber ne GUI willst,kannst auch SoundConverter nehmen 😉 sudo apt-get install soundconverter greez
|
Fallen_Knight
(Themenstarter)
Anmeldungsdatum: 9. Juni 2008
Beiträge: 40
|
Ich steh irgendwie auf guten Sound und deswegen is da immer WAVE meine wahl gewesen 😉 Ich habs zwar lange vor mir her geschoben, aber es wurde nun mal Zeit das ganze mal auf FLAC umzustellen. Vielen Dank für den Codeschnipsel, jetz fehlt mir nur noch der ffmpeg befehl, aber ich finde den einfach nirgends in google >.<
|
bt90
Anmeldungsdatum: 20. April 2009
Beiträge: 596
|
Grad getestet,SoundConverter wird ab jetzt zu meinem neuen Lieblings Konverter *sabber*
|
Fallen_Knight
(Themenstarter)
Anmeldungsdatum: 9. Juni 2008
Beiträge: 40
|
Also ich habe jetzt folgendes Script geschrieben:
#!/bin/bash
echo Dieses Script konvertiert alle .wav rekursiv nach .flac
find -name "*.wav" | while read FILE
do
ffmpeg -i "$FILE" "${FILE%.*}.flac"
rm "$FILE"
done Doch folgendes Problem: Er greift sich eine Datei aus dem Ordner ( immer die 6ste von 10 ), konvertiert sie und löscht die Originaldatei. Dann wirft er mich aus der Konsole. Diese gibt folgendes aus:
Dieses Script konvertiert alle .wav rekursiv nach .flac
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:20:33, gcc: 4.3.3
Input #0, wav, from './Back to Black/06-Love is a losing game.wav':
Duration: 00:02:35.41, bitrate: 1411 kb/s
Stream #0.0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Output #0, flac, to './Back to Black/06-Love is a losing game.flac':
Stream #0.0: Audio: flac, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size= 16784kB time=155.48 bitrate= 884.3kbits/s
video:0kB audio:16784kB global headers:0kB muxing overhead 0.000047% Was läuft hier falsch? Cya
|
mythos
Anmeldungsdatum: 14. Juli 2006
Beiträge: 1080
|
ich glaub jetzt nicht, dass es damit zu tun hat, aber wieso verwendet ihr nicht einfach "flac"? sudo apt-get install flac
flac --best file.wav
mfg mythos
|
bt90
Anmeldungsdatum: 20. April 2009
Beiträge: 596
|
Fallen Knight schrieb: Also ich habe jetzt folgendes Script geschrieben:
#!/bin/bash
echo Dieses Script konvertiert alle .wav rekursiv nach .flac
find -name "*.wav" | while read FILE
do
ffmpeg -i "$FILE" "${FILE%.*}.flac"
rm "$FILE"
done Doch folgendes Problem: Er greift sich eine Datei aus dem Ordner ( immer die 6ste von 10 ), konvertiert sie und löscht die Originaldatei. Dann wirft er mich aus der Konsole. Diese gibt folgendes aus:
Dieses Script konvertiert alle .wav rekursiv nach .flac
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:20:33, gcc: 4.3.3
Input #0, wav, from './Back to Black/06-Love is a losing game.wav':
Duration: 00:02:35.41, bitrate: 1411 kb/s
Stream #0.0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Output #0, flac, to './Back to Black/06-Love is a losing game.flac':
Stream #0.0: Audio: flac, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size= 16784kB time=155.48 bitrate= 884.3kbits/s
video:0kB audio:16784kB global headers:0kB muxing overhead 0.000047% Was läuft hier falsch? Cya
Ich kapiere nicht wieso du ffmpeg mit dem Parameter -i auf die Suche nach dem Format machen lässt,wenn du eh nur .wav hast.
Ist ne sinnlose Verschwendung von Rechenkapazität,aber egal. Nach der Lösung von mythos: #!/bin/bash
echo Dieses Script konvertiert alle .wav rekursiv nach .flac
find -name "*.wav" | while read FILE; do
flac --best "$FILE"
rm "$FILE"
done Oder mach es mit Soundconverter 😛
|
Fallen_Knight
(Themenstarter)
Anmeldungsdatum: 9. Juni 2008
Beiträge: 40
|
Also ich hab mit der Lösung von mythos das Script nochmal modifiziert, hat auch ne super Performance, hab ca ne Stunde für das TB gebraucht 😉 Vielen Dank an alle beteiligten ☺
|
freshw
Anmeldungsdatum: 22. Oktober 2006
Beiträge: 24
|
Wenn ihr flac --best "$FILE"
ersetzt durch
flac --best --delete-input-file "$FILE"
dann könnt ihr euch das folgende rm sparen.
|