If-Koubou

Dlaczego moje pliki MP3 są tego samego rozmiaru nawet po zmianie szybkości transmisji za pomocą FFmpeg?

Dlaczego moje pliki MP3 są tego samego rozmiaru nawet po zmianie szybkości transmisji za pomocą FFmpeg? (Jak)

Jeśli dopiero zaczynasz konwertować pliki audio, wiele szczegółów i sposób ich działania może być nieco mylące, gdy uzyskasz nieoczekiwane rezultaty. Co więc robisz, aby rozwiązać problem? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie zagubionego czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości Warein (Flickr).

Pytanie

Czytnik SuperUser Arlen Beiler chce wiedzieć, dlaczego używa różnych ustawień szybkości transmisji podczas konwertowania strumieniowego strumienia plików, które miały dokładnie taki sam rozmiar:

Przekształciłem strumień audio w trzy różne ustawienia bitrate przy użyciu zasadniczo tego samego formatu. Okazało się, że są dokładnie tej samej wielkości. Dlaczego to?

  • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: a libmp3lame -q: a 1 -b: a 192k "Q1-All-192k.mp4"
  • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: a libmp3lame -q: a 1 -b: a 160k "Q1-All-160k.mp4"
  • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: a libmp3lame -q: a 1 -b: a 128k "Q1-All-128k.mp4"

W jaki sposób użycie różnych ustawień bitrate dało pliki o tym samym dokładnym rozmiarze?

Odpowiedź

Superużytkownik, autor slhck, ma dla nas odpowiedź:

Ponieważ ustawiasz -q: a (co jest ustawieniem VBR LAME). Kiedy używasz -q: a, ustawienie CBR -b: a nie przyniesie efektu. Jeśli zajrzysz do przewodnika kodowania MP3 z Wiki FFmpeg, znajdziesz możliwe wartości dla -q: a z odpowiadającą im średnią przepływnością.

Ze względu na kompletność, tutaj jest istotna część libmp3lame.c (qscale jest długa nazwa q):

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.