Szukam opcji wiersza polecenia.
Na przykład, jeśli mam wideo sample-video.mp4
i chcę wygenerować plik obrazu sample-image.jpg
z wideo o godzinie 00:00:26, jakie polecenie powinienem wydać?
Przydałoby się również szczegółowe wyjaśnienie funkcji każdego argumentu polecenia.
16.04
command-line
video
Sonevol
źródło
źródło
ffmpeg
wydaje się, że obsługuje nazwy plików wyjściowych.Odpowiedzi:
Możesz użyć
mplayer
(z pakietumplayer
, domyślnie nie instalowany):Spowoduje to utworzenie pliku,
00000001.jpg
więc musisz zmienić jego nazwę. O ile wiem, nie ma sposobu na określenie nazwy pliku.-vo jpeg
oznacza, że chcesz wyjściowy plik JPEG,-ss 00:00:26
szuka określonej pozycji,-frames 1
oznacza przetworzenie jednej klatki, a następnie wyjście.źródło
-vo png:z=9
z ustawieniem -z określającym poziom kompresji. Dla plików JPEG można również dodać w ustawieniach jakości:-vo jpeg:quality=100
. Ale twoja odpowiedź jest świetna, bo już jest :)Możesz użyć ffmpeg
Możesz także bawić się z opcjami, takimi jak kontrola jakości wyjścia JPEG
-q:v <linear integer 1-10>
lub rozdzielczość-s 480x300
.Więcej pomysłów tutaj
Metoda VLC
cvlc - ponieważ jego linia poleceń i nie chcemy otwierać żadnych okien. oznacza to również, że możemy go uruchomić bez X11.
--start-time = 26 - jest dokładną pozycją migawki w sekundach
sample-image.png
bieżącym zrzutem ekranu. Jeśli pominiesz to, VLC rozpocznie numerowanie zrzutów ekranuPełna dokumentacja tutaj
źródło