Wyszukiwanie w witrynie

11 poleceń „Avconv” do nagrywania, konwertowania i wyodrębniania filmów i plików audio z terminala Linux


W poprzednim artykule mówiliśmy o tym, Jak nagrywać wideo i dźwięk na komputerze stacjonarnym za pomocą narzędzia „Avconv”. Wspomnieliśmy, że istnieje wiele innych sposobów wykorzystania narzędzia „avconv” do obsługi strumieni i plików multimedialnych.

  1. Nagraj wideo i dźwięk na komputerze stacjonarnym za pomocą polecenia „Avconv”.

W tym artykule odkryjemy 10 najważniejszych poleceń, których można używać w programie „avconv”.

Dla pewności musisz mieć zainstalowane narzędzie „avconv”, aby móc z niego korzystać. Aby zainstalować je pod Debian/Ubuntu/Mint, uruchom następujące polecenia:

sudo apt-get update
sudo apt-get install libav-tools

1. Uzyskaj informacje o pliku wideo i audio

Jeśli chcesz uzyskać informacje o dowolnym pliku multimedialnym, uruchom następujące polecenie, korzystając z opcji „-i” (informacje) w poleceniu avcon i wprowadź plik audio lub wideo.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Wyodrębnij dźwięk z pliku wideo

Aby wyodrębnić dźwięk tylko z dowolnego pliku wideo i wyprowadzić go do innego pliku, możesz uruchomić następujące polecenie.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Kilka punktów na temat powyższego polecenia:

  1. Nie zapomnij zastąpić nazwy pliku wejściowego nazwą pliku wideo.
  2. -vn to opcja, której używamy do usunięcia wideo z pliku multimedialnego.
  3. -f wav to format, w jakim ma go używać nasz plik wyjściowy. Jeśli chcesz, możesz przełączyć się na „mp3” lub „webm”.
  4. sound.wav to nazwa pliku wyjściowego.

3. Wyodrębnij wideo z pliku audio

Możesz także wyodrębnić wideo tylko z pliku multimedialnego zawierającego zarówno wideo, jak i audio, używając następującego polecenia.

avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Opis powyższego polecenia:

  1. -an to opcja umożliwiająca usunięcie dźwięku z pliku.
  2. mp4 to format, którego chcemy użyć dla naszego nowego pliku, możesz go zmienić na „mkv”, „ogg”.. itd., pamiętaj, będziesz musiał zmienić „video.mp4” na „ video.mkv” również.

4. Konwertuj plik .avi na format .mkv

Aby przekonwertować plik .avi do formatu .mkv, użyj następującego polecenia.

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i plik-źródłowy.avi to plik, który chcemy przekonwertować (-i=-input).
  2. -vcodec to opcja, której używamy do wyboru kodeka wideo, który będzie używany podczas przetwarzania konwersji, w naszym przypadku jest to „libx264”, ta opcja jest ważna, aby zachować jakość wideo taką, jaka jest .
  3. newfile.mkv to nazwa pliku wyjściowego.

5. Konwertuj plik .mp4 na format avi

Aby przekonwertować plik n .mp4 do formatu .avi, uruchom następujące polecenie.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Konwertuj plik .mp3 na format .wav

Nic nowego. Wprowadziliśmy plik, wyprowadziliśmy inny :) Zauważ, że tutaj nie musimy używać opcji -vcodec libx264, ponieważ konwertujemy plik audio na inny plik audio plik, nie ma tu wideo.

avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Konwertuj plik .yuv na format .avi

Możesz zmienić format w zależności od potrzeb w poprzednich poleceniach, jeśli chcesz, upewnij się, że wybrany format jest obsługiwany przez Libav.

avconv -i oldfile.yuv newfile.avi

8. Połącz wideo i audio razem

Aby połączyć plik wideo z plikiem audio, uruchom następujące polecenie.

avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Możesz zastąpić „plik-wyjściowy.mkv” przez „plik-wyjściowy.avi” lub innym obsługiwanym formatem przez Libav (nie pytaj mnie o wypróbuj je wszystkie samodzielnie!).

9. Konwertuj wideo na obrazy

Aby przekonwertować plik wideo na kilka różnych obrazów, możesz uruchomić następujące polecenie.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: to liczba klatek, jaką chcesz umieścić na obrazie, im więcej, tym więcej tworzonych obrazów.
  2. 1366×768: to żądana szerokość i wysokość obrazów. Możesz zastąpić ją dowolnym innym rozmiarem.
  3. image-%03d.png: to format nazwy obrazu. Jeśli wypróbowałeś to polecenie, utworzy ono wiele obrazów, takich jak „image-001.png ”, „image-002.png ”. itp., jeśli chcesz, możesz zastąpić „png” słowem „jpg” lub „jpeg”.

10. Więcej opcji do użycia z Libavem

W Libav dostępne są niesamowite rzeczy zwane „filtrami”, dzięki którym możesz zrobić wiele wspaniałych rzeczy ze swoimi plikami multimedialnymi. Weźmy na przykład następujące polecenie.

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: to opcja zastosowania filtra wideo (jeśli chcesz użyć filtra audio, zamień go na -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email : Tutaj zastosowaliśmy filtr o nazwie „drawbox”, który rysuje czerwone pole o szerokości 400 i wysokości 300 przy x=50 i y=50.

A oto wynik powyższego polecenia.

I weź na przykład następujące polecenie:

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock to filtr wideo, który obraca wideo o 90 stopni w prawo.

Oto obraz tego, co otrzymasz.

11. Nagraj tty jako wideo

Polecenie to musi być użyte przez użytkownika root, nie zadziała bez sudo, ponieważ wymaga dostępu do urządzenia buforującego ramkę (fbdev). fbdev to urządzenie wejściowe z buforem ramki w systemie Linux, to urządzenie jest urządzeniem odpowiedzialnym za wyświetlanie grafiki w konsoli.

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: liczba klatek na sekundę.
  2. * -i /dev/fb0: jest węzłem działającego urządzenia plikowego. Dzięki tej opcji będziemy mogli przechwycić wideo z tty.

Niesamowite, prawda? Oprócz wielu innych sposobów wykorzystania avconv istnieje wiele innych dobrych filtrów, których można używać z plikami multimedialnymi. Możesz je wszystkie sprawdzić w oficjalnej dokumentacji pod adresem

Użycie polecenia Avconv

Czy próbowałeś już wcześniej korzystać z Libav? Co o tym sądzisz? Czy masz jakieś inne ważne polecenia dla avconv? Podziel się nimi z nami w komentarzach!