Wie man ein Video mit FFMPEG schneidet und aufnimmt

Wie man ein Video mit FFMPEG schneidet und aufnimmt

In diesem Tutorial wird erläutert, wie Sie mit FFMPEG Videos aus der Befehlszeile schneiden und schnitten können.

FFMPEG ist eine Multiplattform-, Open-Source-Suite von Tools und Bibliotheken, um Multimedia und Streams aus der Befehlszeile zu bearbeiten. Es unterstützt die Codierung und Dekodierung der meisten Multimedia -Formate, einschließlich ungewöhnlicher Dateien. Nachdem Sie dieses Tutorial gelesen haben, das Prozedur- und Video -Screenshots enthält.

Installieren von FFMPEG:

Um FFMPEG auf Debian-basierten Linux-Verteilungen zu installieren.

sudo apt installieren ffmpeg

Führen Sie die folgenden Befehle aus, um FFMPEG auf Redhat / CentOS zu installieren:

yum localinstall
yum install ffmpeg ffmpeg-devel

So schneiden Sie Videos mit FFMPEG:

Das Schneiden von Videos mit FFMPEG ist eine ziemlich einfache, schnelle und niedrig ressourcenkonsumierende Aufgabe mit FFMPEG. Sie müssen nur die Start- oder Endzeit definieren oder beides bei Bedarf und die Ausgabedatei. Ich werde mit diesem Linux -Hinweis -Video arbeiten (Dauer 00: 03: 280). Ich habe gerade für dieses Tutorial heruntergeladen.

Der folgende Befehl verwendet FFMPEG, um das Video aus dem mit dem Flag -ss angegebenen 00:00:05 zu schneiden. Dies ist die Flagge, um einen Ausgangspunkt für Ihr neues Video zu definieren, falls Sie einen Teil des Anfangs abschneiden möchten. Wenn Sie nur einen Teil des Ende des Videos schneiden möchten, müssen Sie diese Flagge nicht verwenden. Wie Sie sehen können, muss das Timing -Format HH: MM: SS (Stunden, Minuten, Sekunden) sein. Zum Beispiel sollten Sie für 2 Minuten und 3 Sekunden Timing 00:02:03 eingeben.

Das -I -Flag, mit dem die zu bearbeitende Datei angegeben wurde; In diesem Fall ist die Datei LinuxHint-vim.MP4.

Die Option -t wird verwendet, um das Ende der neuen Datei anzugeben. In diesem Fall endet das Video um 00:02:00. Ähnlich wie mit -SS, wenn Sie keinen Teil des Ende des Videos abschneiden möchten, sondern nur einen Teil des Anfangs, müssen Sie diese Flag nicht anwenden.

In diesem Fall wird das Flag -C -Kopie verwendet, um die Ausgabedatei zu definieren. In diesem Fall hat die Datei bearbeitet.MP4.

ffmpeg -ss 00:00:05 -i LinuxHint -vim.mp4 -t 00:02:00 -c Kopie bearbeitetvideo.MP4

Der gesamte Betrieb dauerte ein paar Sekunden, ohne Computerressourcen zu konsumieren.

Das nächste Beispiel zeigt, wie man nur einen Teil des Endes 00:03:28 Sekunden lang abschneidet. Daher lasse ich die Option -SS -SS aus.

ffmpeg -i LinuxHint -vim.mp4 -t 00:02:00 -c Kopie bearbeitetvideo2.MP4

Im Gegensatz zum vorherigen Beispiel schneidet der folgende Befehl nur einen Teil des Video. In diesem Fall beginnt die neue Ausgabe ab 00:01:30.

ffmpeg -ss 00:01:30 -i Linuxhint -Vim.MP4 -c -Kopie bearbeitetesvideo3.MP4

Wie Sie sehen können, ist das Schneiden von Videos mit FFMPEG ein einfacher und schneller Prozess.

Schwarze Grenzen mit FFMPEG:

In diesem Abschnitt des Tutorials wird beschrieben.

Sie können FFMPEG verwenden, um zu versuchen, automatisch zu erkennen, wie Sie Ihr Video zubereiten, um schwarze Grenzen zu entfernen.

In diesem Beispiel werde ich ein 320 × 240 -Video verwenden, das wie folgt aussieht:

Der folgende Befehl versucht, die richtigen Abmessungen und Positionen zu erkennen, um das Video korrekt zu beschneiden.

ffmpeg -i Linux -Fundierung.mp4 -vf cropdetect -f null -2> & 1 | awk '/ crop/ print $ nf' | Schwanz -1

Wie Sie sehen können, gibt FFMPEG die richtige Breite (320), Höhe (208), x und y zurück, um das Video richtig zu beschneiden.

Die X -Position: Die X -Position definiert den horizontalen Anbaus am linken Rand, wobei der linke Rand 0 ist.

Die y Position: Y ist der vertikale Anbaus Startpunkt, an dem der obere Rand 0 ist.

Das Beispiel unten des Videos wird beschnitten. Sie können den -Filter: V -Flag sehen.

Das Filter -Flag implementiert einen Filtergraph, der den Eingangsstrom teilt, ihn schneidet und mit dem anderen Streaming überlagert. Wie Sie sehen können.

Außerdem sehen Sie, dass das Flag „-C-Kopie“ weggelassen wurde und der Name der Ausgabedatei kurz nach der Ernteflagge geschrieben wurde.

ffmpeg -i LinuxFoundation.mp4 -filter: v "crop = 320: 208: 0: 16" Ausgabe.MP4

Wie Sie sehen können, wurden die schwarzen Grenzen entfernt:

Über Schnittvideos mit FFMPEG:

Sie können jeden Teil eines Videos mit der vorherigen Technik, nicht nur schwarze Grenzen.

Der folgende Befehl wird das vorherige Video aufnehmen und ein 200 × 200 -Bild zurückgeben, der 200px von links und 0px von den oberen Rändern beginnt.

fffmpeg -I -Ausgabe.MP4 -Filter: v "Crop = 200: 200: 200: 0" Ausgabe2.MP4

Und hier ist das verkürzte Video:

Natürlich können Sie andere Arten von Maßnahmen wie Rechtecke definieren.

Das Video, an dem wir arbeiten (wie im ersten Abschnitt Tutorial), sieht aus wie das Bild unten.

In diesem ersten Beispiel definieren wir nur die Ausgangsabmessungen, aber nicht die Position. Wenn Sie die Position nicht angeben, trifft FFMPEG automatisch die Mitte des Videos. In dem folgenden Beispiel, in dem nur die Videohöhe und die Breite definiert sind, aber keine Position, wird FFMPEG das Video aufgeteilt und eine 500 × 500 -Krupelausgabe der Mitte des Videos zurückgegeben.

ffmpeg -i LinuxHint -vim.mp4 -filter: v "crop = 500: 500" LinuxHintvideo2.MP4

Und wir erhalten die verkürzte 500x500px -Ausgabe:

Bei Bedarf können Sie den Befehl FFMPEG in Kombination mit Grep verwenden, um die ursprüngliche Videoauflösung zu erlernen, wie unten gezeigt.

ffmpeg -i LinuxHint -vim.MP4 2> & 1 | Grep Video: | grep -po '\ d 3,5 x \ d 3,5'

Wenn Sie FFMPEG -Einfachheit und Leistung mögen, können Sie hier auf die offizielle Dokumentation auf FFMPEG zugreifen, um mehr über viele zusätzliche Funktionen und Funktionen zu erfahren, die für die Bearbeitung von Medien verfügbar sind.

Abschluss:

Das Schneiden und Zuschneiden von Medien aus der Befehlszeile ist mit Hilfe von FFMPEG ziemlich einfach. Einer der Hauptvorteile von FFMPEG ist der niedrige Ressourcenverbrauch und die schnelle Geschwindigkeit.
Dieses Tutorial zeigt jede Linux -Benutzerebene oder eine Person ohne Kenntnis von Videobearbeitung kann Videos im Textmodus professionell bearbeiten, indem sie einige Befehle und eine freundliche Syntax lernen. FFMPEG ist multiplattform. FFMPEG ist Teil von weithin bekannten Tools wie VLC Player und wurde in der Kernverarbeitung für iTunes und YouTube enthalten.

Ich hoffe, dieses Tutorial war nützlich. Verfolgen Sie den Hinweis für weitere Linux -Tipps und Tutorials weiterhin Linux -Hinweis.