PL | EN

Łatwe i przydatne sztuczki z ffmpeg

Za cichy lektor (konwersja wielokanałowego dzwięku na stereo + głośny centralny)

Masz film gdzie nie słychać lektora bo jest w cichym centralnym kanale? Nie znosisz dzwięku przestrzennego który ogłusza zamiast dać radość z filmu? Za pomocą ffmpeg można łatwo przekonwertować plik np. MKV tak aby centralny kanał był dużo głośniejszy. A pozostałe wyrównane. Zainstaluj ffmpeg a potem wydaj polecenie:

Dla dzwięku 6.1 (polecenie wpisz w jednej linii)::
    ffmpeg -i INPUT.mkv  
           -c:v copy
           -acodec ac3 
           -ac 2 
           -af "pan=stereo|FL=1.5*FC+0.40*FL+0.40*BL+0.1*LFE|FR=1.5*FC+0.40*FR+0.40*BR+0.1*LFE" 
           OUTPUT.mkv
  
Dla dzwięku 5-kanałowego (polecenie wpisz w jednej linii):
    ffmpeg -i INPUT.mkv 
           -c:v copy 
           -acodec ac3
           -ac 2 
           -af "pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR" 
           OUTPUT.mkv
  
Więcej informacji jest TUTAJ. Można się pobawić mnożnikami. FL to Front Left, BL to Back Left, FC to centralny itd... Przydatny skrypt CMD: convert6chaudio.cmd (konwertuje cały bieżący folder).



Zmienna głośnośc dialogów (plaga starych polskich filmów) - kompresja zakresu dynamiki

Jeżeli chcesz wyrównac poziomy głośności spróbuj kompresji jak poniżej. Świetnie dała radę z "07 złgoś się". Ja nie wiem dlaczego w produkcjach polskich z lat 70 i 80-tych jest tak fatalny dzwięk. Więcej informacji znajdziesz tutaj. Niestety nie wiem jak połączyć kompresję zakresu z powyższym łączeniem kanałów. Ffmpeg nie pozwala w jakiś prosty sposób. Polecenie poniższe wydaj w jednej linii. Skrypt możesz sobie zrobić na podstawie tego powyżej.
  ffmpeg -i INPUT.avi 
         -c:v copy 
         -acodec ac3
         -ac 2  
         -filter_complex "compand=attacks=.1:points=-80/-900|-65/-25|-27/-9|-15/-5|-5/-10|0/-7|20/-6:gain=-3" 
         OUTPUT.avi
  
Ale z jakigoś powodu niektóre moje stare dekodery DVB-T nie czytają potem tych plików (niebsługiwany kodek audio). Ale wystarczy raz jeszcze je przekonwertować ffmpeg -i output.avi -c:v copy -acodec ac3 -ac 2 new_output.avi i już działa. Nie wiem dlaczego. Ale to mało prawdopodobne.


Konwersja plików audio na AAC, WAV, MP3

Poniższym poleceniem przerobisz ffmpeg dowolny plik audio (a nawet film) na

ACC:
      ffmpeg -i INPUT.mp3 -c:a aac -q:a 3 output.aac 
  
WAV:
      ffmpeg -i INPUT.mp3 -acodec pcm_s16le -ar 44100 output.aac 
  
MP3:
      ffmpeg -i INPUT.wav -codec:a libmp3lame -qscale:a 2 output.mp3
  
Przydatny skrypty CMD: convert2aac.cmd, convert2wav.cmd, convert2mp3.cmd (konwertuje cały bieżący folder).



Konwersja formatu filmu, wycinanie fragmentów, obcinanie początku i końca (avidemux GUI)

A dla leniuszków jest super GUI - avidemux. Pozwala na wycięcie środka filmu (np. przegranego z dekodera), wycięcie reklam bez rekompresji itp. W sieci jest wiele poradników.


Inne strony autora