Ich suche nach einer Befehlszeilenoption.
Wenn ich beispielsweise das Video habe sample-video.mp4
und sample-image.jpg
um 00:00:26 Uhr eine Bilddatei aus dem Video generieren möchte, welchen Befehl soll ich geben?
Es wäre auch sehr hilfreich, wenn Sie detailliert erklären könnten, welche Funktion jedes Argument des Befehls hat.
16.04
command-line
video
Sonevol
quelle
quelle
ffmpeg
scheinen Dateinamen für die Ausgabe zu unterstützen.Antworten:
Sie können Folgendes verwenden
mplayer
(aus dem Paketmplayer
, nicht standardmäßig installiert):Dadurch wird die Datei erstellt,
00000001.jpg
sodass Sie sie umbenennen müssen. Soweit ich weiß, gibt es keine Möglichkeit, einen Dateinamen anzugeben.-vo jpeg
bedeutet, dass Sie eine JPEG-Ausgabe wünschen,-ss 00:00:26
an die angegebene Position-frames 1
suchen, einen Frame verarbeiten und dann beenden möchten .quelle
-vo png:z=9
Die Einstellung -z gibt die Komprimierungsstufe an. Für JPEG können Sie auch eine Qualitätseinstellung hinzufügen :-vo jpeg:quality=100
. Aber Ihre Antwort ist großartig, wie es bereits ist :)Sie können ffmpeg verwenden
Sie können auch mit den Optionen herumspielen, z. B. der Steuerungsqualität der JPEG-Ausgabe
-q:v <linear integer 1-10>
oder der Auflösung-s 480x300
.Noch ein paar Ideen hier
VLC-Methode
cvlc - weil seine Kommandozeile und wir nicht wollen, dass sich Fenster öffnen. Dies bedeutet auch, dass wir es ohne X11 ausführen können.
--start-time = 26 - ist die genaue Position des Schnappschusses in Sekunden
sample-image.png
durch Ihren aktuellen Screenshot. Wenn Sie dies weglassen, beginnt VLC mit der Nummerierung der ScreenshotsVollständige Dokumentation hier
quelle