Jaki jest właściwy sposób konwersji plików .flac do 320 kBit / s .mp3?

13

Moim ostatnim wyzwaniem jest znalezienie prawidłowego sposobu konwersji kilku plików .flac na pliki mp3 w formacie 320k. Czy ktoś wie, jak to zrobić, być może avconv, bez użycia skomplikowanego skryptu Pythona, dekompresji plików do formatu .wav lub innego skomplikowanego schematu?

Richard
źródło
2
Tak, avconvto nowe wdrożenie, które wkrótce będzie przestarzałe ffmpeg.
Richard
6
Naprawdę nie ma śladu rezygnacji. FFmpeg jest stabilny, dobry i bardzo żywy .
Takkat,

Odpowiedzi:

24

Przede wszystkim musisz się upewnić, że jest zainstalowany.

sudo apt-get install libav-tools

Powinien mieć kodeki lame i flac, teraz wystarczy utworzyć skrypt bash, aby zakończyć zadanie:

$ cat > flac2mp3

Tutaj powłoka będzie czekać na twoje polecenia, skopiuj i wklej to:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Teraz naciśnij Ctrl+ D. Spraw, by skrypt był wykonywalny chmod +x flac2mp3. Teraz możesz użyć tego w następujący sposób:

./flac2mp3 /path/with/all/my/flacs/*.flac

Możesz także skopiować skrypt do gdzieś w twoim, PATHa następnie cddo katalogu z flacs i go uruchomić.


W odniesieniu do następującego parametru użytego powyżej:

-qscale:a 0

nie da ci dokładnie pliku 320k , chociaż i tak jest to prawdopodobnie najlepsze ustawienie. Sugerowane ustawienia faktycznie dają docelową szybkość transmisji bitów wynoszącą 245 kb / s przy zakresie 220–260. Jeśli naprawdę chcesz 320k mp3, musisz przejść do CBR i użyć:

-c:a libmp3lame -b:a 320k

ale potrzebujesz wspaniałych uszu, aby zauważyć różnicę ...

Odniesienie:

Braiam
źródło
5

W przypadku pojedynczego pliku używam tego i jego pracy idealnej dla mnie.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
Zeeshan Akhter
źródło
2

Wiem, że to dość stary wątek, ale miałem podobne zadanie, więc stworzyłem małe narzędzie do konwersji FLAC na MP3. (Raspberry pi 3, z OSMC) Może ktoś znajdzie to przy tym samym wyszukiwaniu, co ja.

https://github.com/erdnuesse/flac-to-mp3

Cechy:

  • Wielowątkowy
  • zachowuje tagi FLAC
  • zachowaj względną strukturę katalogów
  • nie usuwa, nie zastępuje

Składa się z 2 skryptów, pierwszy uruchamia podaną liczbę wystąpień procesów roboczych (jeden dla każdego rdzenia lub ile chcesz). Podczas gdy drugi wykonuje pracę.

Opiera się na avconv (mój OSMC ma 4 rdzenie, ale nie obsługuje ffmpeg po wyjęciu z pudełka, więc, no cóż.)

Nadal działa, więc mam nadzieję, że nie będzie żadnych poważnych niepowodzeń.

Pozdrawiam Kay

Kay Urbach
źródło
1

Ten skrypt przekonwertuje wszystkie pliki w bieżącym katalogu na mp3 lub dowolne rozszerzenie pliku z dowolnego typu pliku audio-wideo.

Skrypt został nazwany mp423, ponieważ jest łatwy do zapamiętania i typowy dla różnych typów plików, chociaż można konwertować dowolny typ.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Oto przykład użycia. Zapisz skrypt w katalogu domowym i nie zapomnij, aby był wykonywalny. Nie ma potrzeby podawania nazwy pliku ani ścieżki. Wystarczy przejść cddo katalogu, w którym znajdują się pliki, a następnie uruchomić skrypt w następujący sposób:

~/mp423 flac mp3 

Kolejny przykład konwersji wszystkich plików MP4 w katalogu na mp3:

~/mp423 mp4 mp3

Konwertuj wszystkie mp4 na m4a:

~/mp423 mp4 m4a

Jest to przydatne, gdy masz cały katalog pełen plików, które musisz przekonwertować.

Jeśli masz tylko jeden lub dwa pliki, które chcesz przekonwertować, po prostu utwórz katalog, w którym chcesz je uruchomić.

Nie usuwa również oryginalnych plików.

mchid
źródło
obowiązkowe nie
parsuj
@qwr Tak, to było chwilę temu. Naprawiłem to. Dzięki!
mchid
Dodatkowo, ja używałem avconvlub ffmpegale mplayerze lamejest tak dużo szybciej. Chociaż wavnajpierw dekompresuje się , nie jest to skomplikowane, biorąc pod uwagę, ile czasu to oszczędza podczas konwersji dużej liczby plików lub nawet pojedynczego dużego pliku. Nie wspominając o fajnej wydajności, która pokazuje twoje postępy.
mchid
ffmpegjest dla mnie wystarczająco szybki (działa około 50-60x)
qwr
@qwr Używam opcji najwyższej jakości, ffmpegdlatego może być tak powolny (mam świetne uszy).
mchid
0

Ten skrypt flac2mp3.sh służy ffmpegdo konwersji drzewa folderów plików FLAC na inne drzewa folderów plików MP3. Okładka jest dołączona, jeśli jest dostępna. Możesz ustawić CORESzmienną, aby tworzyć zadania w tle i konwertować kilka plików jednocześnie.

Rick O'Sullivan
źródło
3
Jeśli ten link umrze, ta odpowiedź nie będzie już przydatna. Czy możesz napisać tutaj kroki, aby przygotować odpowiedź na przyszłość?
Tom Brossman,