So konvertieren Sie Videos mit FFMPEG in Ubuntu

So konvertieren Sie Videos mit FFMPEG in Ubuntu

In der modernen Welt, mit YouTube und anderen Social -Media -Apps als Mainstream -Art, digitale Medien anzusehen. Es ist in der Tat so häufig geworden, dass das Erstellen und Bearbeiten von Audio- und Videodateien in nur wenigen Jahrzehnten zum neuen Normalwert geworden ist. Es gibt offensichtlich teure Tools, die man kaufen kann, um die eigenen Bedürfnisse zu erfüllen, aber was ist, wenn wir dies kostenlos tun könnten? Was wäre, wenn ein paar Codezeilen fast jede Video-bezogene Aufgabe erledigen könnten, die Sie benötigen?

FFMPEG ist ein kostenloses und open-Source-Videoumwandlungs-, Extraktions- und Bearbeitungstool, das eine Antwort auf diese Frage gibt! Was kann ffmpeg nicht tun? Fast nichts. Die Aufgaben, die mit Hilfe von FFMPEG ausgeführt werden können -Dizieren von Videos, Steigerung der Lautstärke und Erstellen von Bildschirmaufnahmen.

Installation von FFMPEG in Ubuntu

FFMPEG wird standardmäßig nicht in Ubuntu vorinstalliert, sodass Sie zuerst dieses Programm installieren müssen, um es zu verwenden. Um die Installation abzuschließen, müssen Sie der Root -Benutzer sein. Geben Sie als nächstes Folgendes ein, um FFMPEG zu installieren:

sudo apt-get installieren Sie FFMPEG

Der APT-GET-Installation Der Befehl funktioniert für alle Versionen von Ubuntu außer 14.04.

Audioumwandlung

Das Konvertieren des Filetyps einer Audio -Datei kann in einer einzigen Codezeile mit dem Utility FFMPEG durchgeführt werden. In diesem Fall müssen Sie nur zwei Parameter übergeben: den Namen der Originaldatei und den Namen der neuen Datei. Mit diesem Befehl können Sie jedes Dateiformat in ein anderes Dateiformat konvertieren, indem Sie die Dateitypen mit Namen automatisch erkennen. Daher sind kein zusätzlicher Code erforderlich, um die Dateitypen anzugeben.

ffmpeg -i original_file.MP3 Converted_file.MP4

Sie können Ihre eigene Dateinamen und -Typen zu dieser Codezeile hinzufügen. Dies ist nur die grundlegende Syntax für die Verwendung.

Videokonvertierung

Sie können auch Video -Dateitypen mit FFMPEG konvertieren. Bei der Eingabe des Befehls benötigen Sie lediglich der Name der Originaldatei und der Name der Ausgabedatei. Das -I -Tag bezeichnet die Eingabedatei.

ffmpeg -i Original_file.MP4 Converted_file.Webm

Fotokonvertierung

Was für Video- und Audiodateien gilt, gilt auch für Bilddateien. Sie können ein Fotoformat schnell und einfach mit FFMPEG in ein anderes Format konvertieren, indem Sie einfach die unten gezeigte Syntax verwenden:

ffmpeg -i Original_file.JPG Converted_file.png

Bild aus der Videodatei extrahieren

FFMPEG kann auch verwendet werden, um Bilder aus Videodateien zu extrahieren. Mit anderen Worten, dieses Programm kann während eines Videos zu präzisen Zeiten Screenshots aufnehmen und die Screenshots als Sammlung von Bilddateien speichern. Zum Beispiel:

ffmpeg -i Video.mp4 output_file.JPG

In diesem Fall zeigt das -i -Tag die Videodatei, aus der die Bilddatei (en) extrahiert werden. Wir haben dem Programm jedoch noch keine Spezifikationen zur Bildqualität oder zum Screenshot -Timing gegeben. Daher ist es zuerst erforderlich, diese Details vor dem Eingeben des Codes anzugeben.

Wenn wir Folgendes schreiben:

ffmpeg -i Video.mp4 output_file%d.JPG

Der %d -Wert, der dem Namen der Ausgabedatei folgt. Wenn die Bilder in einem Rahmen pro Sekunde erzeugt werden, wird jedes Foto mit Output_file1 gekennzeichnet.JPG; Bei zwei Bildern pro Sekunde Output_file2.JPG; Bei drei Bildern pro Sekunde output_file3.JPG; usw. Wenn der Film 35 Bilder pro Sekunde enthält und es eine Sekunde lang ist, erzeugt die Gewinnung der %D -Variablen einen Wert von 1 35 Fotos.

Was ist als nächstes, wenn wir die Bilder zu einer bestimmten Rahmenrate pro Sekunde erfassen möchten? Der FPS -Wert definiert dies in der FFMPEG -Syntax. Um 1 Frame pro Sekunde zu erfassen, würden Sie den FPS -Wert auf 1 festlegen.

ffmpeg -i Video.mp4 -vf fps = 1 output_file%d.JPG

Durch die Definition des FPS -Werts auf 1/6000 erzeugt der folgende Befehl ebenfalls 1 Bild pro 6.000 Sekunden Video:

ffmpeg -i Video.mp4 -vf fps = 1/6000 output_file%6d.JPG

Im obigen Befehl erzeugt der Begriff %6D eine Variable mit sechs Ziffern. Die Ausgabedateien werden wie folgt gekennzeichnet: output_file000001.JPG, output_file000002.JPG usw.

Nehmen wir nun an, dass Sie nicht alle Frames erfassen möchten. Stattdessen möchten Sie selektiver sein und eine festgelegte Anzahl von Bildern zwischen zwei Zeitrahmen aufnehmen möchten. Dann würde die Syntax ungefähr so ​​aussehen:

FFMPEG -SS 00:00:01 -t 00:00:04 -i Video.mp4 output_file%3d.JPG

Dieser Code erfasst Bilder ab 00:00:01 für 4 Sekunden lang ab 00:00:01. Mit anderen Worten, das Bildförderung beginnt um 00:00:01 und endet um 00:00:05 im Video. Wie üblich hat die Nummer im Namen der Ausgabedatei drei Ziffern (i.e., output_file001.JPG, output_file002.JPG usw.).

Generieren Sie Video aus Bilddateien

Was ist, wenn Sie genau das Gegenteil machen und Bilder zusammenstellen möchten, um ein Video zu bilden? FFMPEG kommt noch einmal zur Rettung!

ffmpeg -r 1/5 -i img%03d.PNG -C: V libx264 -vf fps = 25 -pix_fmt yuv420p output_file.MP4

Nach dem Lesen der vorherigen Abschnitte wissen Sie jetzt, wie der Begriff IMG%03.PNG steht für - die Quellbilddateien, die in das Video kompiliert werden sollen. In dieser Syntax repräsentiert das -c: v -Tag die Codec für das Video, FPS repräsentiert die Rahmen pro Sekunde und R die Framerate des Ausgabevideos.

Audio aus dem Video extrahieren

Was ist mit dem Extrahieren von Audiodateien aus einer Videodatei?? Es gibt Tools im Web, mit denen Sie diese Aufgabe ausführen können, aber mit FFMPEG kann eine Codezeile den Job genauso gut erledigen.

ffmpeg -i Video.mp4 -c: a libmp3lame -q: a 0 -Map a Output_file.MP3

In der obigen Syntax, Video.MP4 ist die Eingabevideodatei und die Ausgabe_file.MP3 ist die Ausgabe -Audiodatei. Das map ein Tag nimmt den Standard -Audio -Stream an und schließt alle Untertitel aus, C: A Gibt den Codec für die zu verwendende Audio an, und q: A definiert ein variables Bitrate für das Audio.

Wenn Sie nur einen Teil der Audiodatei aus einer Videodatei extrahieren möchten, können Sie die folgende Syntax dazu verwenden. Im folgenden Code wird nur der Audioabschnitt zwischen 00:00:08 und 00:00:10 extrahiert:

ffmpeg -i Video.MP4 -SS 00:00:08 -T 00:00:10 -Q: A 0 -C: a libmp3lame -q: a 0 -Map a output_file.MP3

Offensichtlich gibt es viele weitere Details, die Sie hinzufügen können, falls Sie sich wünschen, aber das obige Beispiel ist ein guter Ausgangspunkt.

Erntevideos und Fotos

Was ist, wenn Sie Videos aufnehmen möchten?? Sie können sich entweder Zeit und Geld nehmen, um an anderer Stelle eine Schnittsoftware zu finden, oder Sie können eine Codezeile mit FFMPEG verwenden, um das Video zur Größe zu beschneiden.

ffmpeg -i Video.mp4 -filter: v "crop = w = Breite: H = Höhe: x: y" output_file.MP4

Zum Beispiel:

ffmpeg -i Video.mp4 -filter: v "crop = w = 550: h = 200: x = 100: y = 200" output_file.MP4

Als Beispiel machte ich mein eigenes Foto und versuchte es mit dem folgenden Code zu beschneiden:

ffmpeg -i foto44.JPG -Filter: v "Crop = W = 500: H = 200" out.JPG

Videos abschneiden

Das Trimmen von Videodateien erfordert das Schneiden von einer bestimmten Zeit bis zu einer anderen Zeit. Zum Beispiel wäre das Schneiden einer Videodatei in zwei oder drei Segmente, sie zu schneiden. Noch einmal kann das Trimmen von Video- oder Audiodateien mit FFMPEG problemlos durchgeführt werden.

ffmpeg -i Video.MP4 -SS 00:00:20 -t 00:00:10 -C: V H264 -C: A AAC Output_file.MP4

In diesem Fall steht das -SS -Tag für die Suche nach Start oder die Zeit, mit der der Trimmprozess beginnen kann. Im obigen Befehl beginnen wir um 00:00:20 zu schneiden oder zu trimmen. Das T -Tag steht für die Dauer des Clips. Hier beträgt die Dauer des Schnittclips 10 Sekunden. Schließlich ist das C: v -Tag für den Codec des verwendeten Video.

Video skalieren

Die Größe der Größe von Videos ist genauso einfach wie das Trimmen und Schnittvideos.

ffmpeg -i Video.MP4 -VF -Skala = 320: 240 Ausgabe_file.MP4

Alternativ können Sie auch Folgendes tun:

ffmpeg -i Video.mp4 -vf scale = "iw/1: ih/2" output_file.MP4

Hier definiert der Wert IW die Eingangsbreite, während IH die Eingangshöhe definiert. Letzteres wird es auch skalieren.

Videos ankurbeln

In diesem Artikel haben Sie gesehen?

ffmpeg -i Video.mp3 -filter: a "volumen = 2" output_file.MP3

Im letzteren Fall bitten wir FFMPEG demütig, das Volumen der Datei zu verdoppeln.

Bildschirmaufzeichnung erstellen

Das Aufzeichnen Ihres Bildschirms ist eine Aufgabe, die häufig für die Ausführung erforderlich ist, sei es für Präsentationen, Videofreigabe oder Online -Meetings. Was auch immer der Grund für die Aufzeichnung Ihres Desktops ist, normalerweise müssten Sie dazu eine Art Software ausführen. Im Gegensatz zu kostspieligen Alternativen kann FFMPEG dies kostenlos für Sie tun!

FFMPEG -F GDIGRAB -Ramerate 30 -i Desktop -c: v libx264 output_file.mp4 -f dshow -i audio = "stereo mix (Realtek audio)" output_file.MP4

Im obigen Befehl repräsentiert das -F -Tag das Format der Videoaufzeichnung Ihres Bildschirms. Nach dem Audiowert setzen Sie Ihre Audioquelle ein.

Darüber hinaus wird der folgende Code nur das Video der Bildschirmaufnahme ohne ein Hinzufügen von Tonen erfasst:

FFMPEG -F GDIGRAB -Ramerate 30 -i Desktop -c: V libx264 -qp 0 Ausgabe.MP4

Abschluss

Insgesamt ist FFMPEG ein äußerst nützliches Programm, mit dem Sie in einer einzelnen Codezeile eine Menge Dinge erreichen können. Sie können teure Tools online kaufen, um Ihre Bearbeitungsanforderungen zu erfüllen, oder Sie können diese Funktionen kostenlos ausprobieren, indem Sie das FFMPEG -Dienstprogramm installieren.