Chcę przekonwertować wszystkie pliki * .flac do * .mp3 w określonym folderze.
Oto, co próbowałem, ale nie działa:
# change to the home directory
cd ~/music
# convert all *.flac files
ffmpeg -i *.flac -acodec libmp3lame *.mp3
# (optional: check whether there are any errors printed on the terminal)
sleep 60
Jak zdobyć mój cel?
bash
shell-script
ffmpeg
Kevin Dong
źródło
źródło
Odpowiedzi:
Spróbuj tego:
źródło
$(basename "${i/.flac}")
aby obsługiwać spacje?for
pętlą: IFS = $ '\ n'$(basename "${i/.flac}").mp3
na"$(basename "${i/.flac}").mp3"
(wstawianie cytatów)Proste rozwiązanie 1-liniowe:
find -name "*.flac" -exec ffmpeg -i {} -acodec libmp3lame -ab 128k {}.mp3 \;
http://lewisdiamond.blogspot.ca/2012/01/converting-flac-to-mp3.html
Zauważ, że zostanie to zastosowane rekurencyjnie w danym katalogu. To znaczy, jeśli uruchomisz to z folderu Music, skonwertuje wszystkie pliki flac z podfolderów i wygeneruje obok .mp3. Możesz to również zrobić bez ffmpeg, bezpośrednio używając flac i lame (tj. Czytaj w / flac, potok do lame, wyprowadzaj do pliku .mp3), jak pokazano w linku.
źródło
-maxdepth 1
, jak sądzę, w odpowiedzi X Tiana, aby ograniczyć rekurencyjność.find -name "*.flac" -exec bash -c 'ffmpeg -i "{}" -y -acodec libmp3lame -ab 128k "${0/.flac}.mp3"' {} \;
Jeśli masz nazwy białych znaków w nazwach plików:
źródło
Wziąłem wszystko, co tu znalazłem (i może na niektórych innych stronach) i stworzyłem małe narzędzie, które nie tylko rekursywnie tworzy pliki mp3 flacs, ale także zachowuje ścieżki względne, aby tworzyć je gdzie indziej z obsługą wielowątkowości.
och, i tak, rozumiem, nie użyłem ffmpeg w tym przypadku, ponieważ mój OSMC nie dostarczył pakietów dla ffmpeg, tylko avconv, ale skoro już tu jesteś, myślę, że wiesz, to „w zasadzie” to samo - przynajmniej dla najważniejszej części. Wystarczy zamienić polecenie „avconv” na „ffmpeg”. Moje pierwsze uruchomienia były z binem ffmpeg i dokładnie tymi samymi opcjami.
W żadnym wypadku nie jestem hakerem bashowym, ale udało mi się, jako mój pierwszy bashscript z podanymi żądaniami i być może ktoś skorzysta. Jestem otwarty na wszelkie sugestie z twojej strony, ale jak dotąd działa dla mnie.
mój skrypt rozpędzający 4 instancje, po jednym dla każdego rdzenia, wygląda następująco:
I skrypt roboczy taki jak ten:
który można znaleźć na https://github.com/erdnuesse/flac-to-mp3
Pozdrawiam Kay
źródło
Pracowałem nad odpowiedzią @ Ketan przy użyciu avconv, ponieważ ffmpeg nie działa tutaj dobrze.
Konwertuje to
flac
pliki w folderze namp3
pliki i przenosi je do istniejącego folderu „mp3”. Pliki zostaną nazwane w modelu „original_name.flac.mp3”źródło
źródło
GNU Parallel jest stworzony do takich zadań:
Będzie uruchamiał zadania równolegle (jedno zadanie na rdzeń procesora) i upewniał się, że dane wyjściowe na terminalu nie są pomieszane.
Aby dowiedzieć się więcej, poświęć 15 minut na przeczytanie rozdziału 1 + 2: https://zenodo.org/record/1146014
źródło
{.}.mp3 :::
polega konstrukcja? Lub zapoznaj się z sekcją instrukcji, która to wyjaśnia?Równoległe FTW (bez wątpienia masz więcej niż jeden rdzeń - dlaczego ich nie użyć?):
źródło
Na przykład, jeśli masz wiele plików avi:
źródło
Jeśli to może pomóc ... Napisałem mały skrypt bash, aby to zrobić .... Musisz mieć zainstalowany program ffmpeg / flac.
Jak to działa:
Wymaga 2 argumentów:
Wytwarza:
źródło
Aby rekurencyjnie przekonwertować na mp3 wszystkie pliki flac lub wav w zagnieżdżonych folderach, użyłem tego polecenia:
Stworzy folder o nazwie „mp3” wewnątrz tego z plikami flac lub wav, a wewnątrz folderu mp3 zapisze względne pliki mp3 o przepływności 320 kb / s, bez zachowywania starego rozszerzenia pliku w nazwie.
źródło
Nazwa pliku to „wav2mp3”
źródło
dla w * .flac
zrobić OUTF =
echo "$a" | sed s/\.flac$/.mp3/g
ffmpeg -i "$ a" -acodec libmp3lame "$ OUTF"
gotowy
źródło
Zdaję sobie sprawę, że to przychodzi dość późno, ale jeśli chodzi o pamięć, zobacz mój skrypt „batchaudiocvt” na sourceforge. Jest to (dość duży) skrypt powłoki przeznaczony do wydajnej masowej konwersji plików audio między wieloma formatami. W szczególności stara się konwertować zwykłe tagi.
źródło