Dowiedz się, jak konwertować filmy z terminala za pomocą FFmpeg

ffmpeg

Ilu z was nie uciekali się do różnych programów aby móc konwertować niektóre pliki wideo na inny format w celu zapewnienia zgodności z urządzeniem lub po prostu w celu uzyskania większej przestrzeni, zmniejszając jego wagę.

Ze swojej strony korzystałem z różnych programów i uzyskałem różne wyniki, w większości z nich jesteśmy bardzo ograniczeni do możliwości, które nam oferują, od możliwości konwersji tylko do określonych formatów, tylko do tego samego lub kilku innych z wieloma opcjami, o których nie masz pojęcia, co robi każdy z nich.

Tym razem Korzystam z okazji, aby się z wami podzielić świetne narzędzie, które jest bardzo potężne, biorąc pod uwagę wszystkie funkcje i opcje, które nam oferuje, i jest łatwe w użyciu.

To narzędzie nazywa się FFmpeg Jak wspomniałem, jest dość prosty w obsłudze i przeznaczony jest zarówno dla osób z zaawansowaną wiedzą, jak i początkujących użytkowników.

FFmpeg pozwala nam nagrywać, konwertować i strumieniować audio i wideo, Ten program jest wolnym oprogramowaniem, został pierwotnie opracowany dla środowisk GNU / Linux, ale biorąc pod uwagę jego dużą popularność, można go również skompilować na większości systemów operacyjnych, w tym Windows.

Możemy również podkreślić, że ten program, większość jego programistów, również pochodzi z projektu MPlayer.

Na koniec muszę o tym wspomnieć FFmpeg to narzędzie wiersza poleceń Dlatego nie używa żadnego interfejsu graficznego, chociaż jest WinFF, który jest GUI tego, osobiście mogę powiedzieć, że lepiej jest nauczyć się obsługi FFmpeg, ponieważ wiele konwerterów wideo używa go jako bazy, a kilka z nich obsługuje wprowadzanie niestandardowych poleceń dla tego narzędzia.

Zanim przejdę do wyjaśnienia twoich opcji, podzielę się na Link, gdzie możesz przejrzeć formaty audio, wideo i obrazu, które mogą współpracować z tym narzędziem, a także opcje i kodeki.

Jak zainstalować FFmpeg w systemie Linux?

Teraz większość dystrybucji Linuksa ma już zainstalowane to narzędzie domyślnie, chociaż jest kilka, które wykluczają go w przypadku motywów niektórych bibliotek, które nie są open source. Bez zbędnych ceregieli zostawiam Wam polecenia dotyczące jego instalacji.

Dla Debiana, Ubuntu i pochodnych:

sudo apt-get install ffmpeg

Dla ArchLinux, Manjaro i pochodnych:

sudo pacman -S ffmpeg

W przypadku Fedory, Red Hat, CentOS, openSUSE i pochodnych:

sudo dnf install ffmpeg 

Jak korzystać z FFmpeg?

Pierwszym etapem jest określ, do jakiego formatu będziemy konwertować nasz film, a także format audio, jeśli chcemy, aby wideo miało określoną rozdzielczość, jeśli zależy nam na określonym rozmiarze dla wynikowego wideo, bitrate audio, bitrate wideo, fps itp.

Teraz, aby rozpocząć korzystanie z programu, musimy otworzyć terminal, zaczniemy od uzyskania informacji z filmu z którym będziemy pracować, w tym celu używamy następującego polecenia:

ffmpeg -i ~/Videos/video.mp4

Możemy wskazać ścieżkę wideo lub po prostu ustawić się w terminalu nad folderem, w którym znajduje się nasze wideo, w moim przypadku pokaże mi coś takiego:

Informacje o wideo ffmpeg

Dzięki tym informacjom możemy przyjąć szereg wartości za pomocą którego możemy stworzyć nasze nowe wideo, jeśli chcesz zwiększyć rozdzielczość, fps, audio i inne, możesz to zrobić, ale wynik będzie zły.

W moim przypadku jestem zainteresowany konwersją wideo, aby móc go używać na moim serwerze multimedialnym i odtwarzać bezpośrednio na Chromecast (ponieważ nie obsługuje transkondycjonowania). W twoim przypadku powinieneś trochę przyjrzeć się zalecanym formatom, a także wartościom dla konkretnego urządzenia.

Drugi przypadek, jeśli nie interesujesz się czymś konkretnym i po prostu to przekonwertuj polecenia są następujące.

Konwertuj z jednego formatu na inny i pozwól ffpmeg zająć się wygodnymi wartościami:

ffmpeg -i videoaconvertir videoresultante

Jest coś takiego, na przykład od mp4 do avi lub flv do mpeg lub mkv do avi itp.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

Teraz Zostawię ci kilka parametrów i co robią:

-qscale 0: Zachowaj tę samą rozdzielczość

Aby zmienić rozdzielczość wideo, w tym przypadku do 1280 × 720

m-filtr: v skala = 1280: 720 -c: kopia

-s 1280 × 720 -c: kopia

-aspect 16: 9: Jeśli chcesz zmienić współczynnik proporcji, w tym przypadku 16: 9

-b: v 2600k: szybkość transmisji wideo w tym przypadku przy 2600

-b: przy 128k: Bitrate dźwięku tutaj, w tym przypadku 128

-przebieg 1: w ilu przebiegach zakończy się konwersja wideo (zalecane 2)

-c: a aac: Kodek audio w tym przypadku aac

-c: v libx264: Kodek wideo w tym przypadku h.264

-framerate 30: Ile klatek na sekundę będzie miało wideo w tym przypadku 30

-wątki 2: Ta opcja w przypadku posiadania procesora z 2 lub więcej rdzeniami, możemy wskazać, że do konwersji wideo jest używany więcej niż 1, a tym samym przyspieszyć proces.

Jest ich wiele, które polecam przeczytać ta inna Wiki gdzie wyjaśnia bardziej szczegółowo zastosowanie w każdym konkretnym przypadku.

Teraz w moim przypadku, jak wspomniałem, interesuje mnie mój Chromecast, w tym celu muszę go umieścić w ten sposób:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

Bez dalszych ceregieli mogę tylko powiedzieć, że jest to proste narzędzie, ale dość potężne, jeśli zagłębimy się w temat i wszystkie opcje, które oferuje nam FFmpeg.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   zwycięzca powiedział

    Dobry tutorial

  2.   Edd powiedział

    Fantastyczny. Bardzo przydatne. Potrzebowałam tego.

  3.   Henryk solony powiedział

    dobrze!!! Dziękuję bardzo

  4.   zaprzestać powiedział

    Bardzo dobry nauczyciel.

    A jeśli chcesz Windows:
    1.- Pliki do pobrania na github: https://github.com/BtbN/FFmpeg-Builds/releases
    rozpakuj w zipie, jeśli chcesz GPL lub LGPL itp.
    2.- skopiuj z folderu pobrań do C: \, zmień długą nazwę na krótką dla „C: \ FFMPEG-XX”, gdzie XX to wersja
    3.- Naciśnij Windows + Pause, następnie „Zaawansowane ustawienia systemu”, następnie „Zmienne środowiskowe”, a następnie najpierw „Zmienne użytkownika dla XXXX”, spójrz na „ŚCIEŻKA” i kliknij „ŚCIEŻKA” i dodaj na końcu: „ ; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib ", następnie" OK "lub" AKCEPTUJ ", a następnie" zmienne systemowe "i kliknij" ŚCIEŻKA "i dodaj do końcowego jako:«; C : \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », następnie kliknij« OK »lub« OK, a po zakończeniu kliknij OK i zaakceptuj. Nie restartuj maszyny, po prostu zamknij konsolę terminala CMD i konsolę terminala POWERSHELL, konsole samoczynnie zrestartują bez konieczności REBOOTU maszyny.

    1.    zaprzestać powiedział

      Ostatnie ostatnie kroki….

      następnie użyj parametrów, które pojawiają się w Linuksie zidentyfikowane powyżej.

      Szczęście!!!

      Jeśli chcesz w 1280 × 727 (720p), zostawiam polecenia dla Windows CMD lub POWERSHELL:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 720 -aspect 16: 9 -c: aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4

      lub tajemniczy 1280 × 727 (jak Boeing 727!, dodaj 7 zamiast „0”), znany jako „727p” i jesteśmy tacy:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 727 -aspect 16: 9 -c: aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4