Używam gframecatchera do generowania miniaturowych galerii wideo, tj. Coś takiego:
Jest to jednak narzędzie GUI i chcę utworzyć rekurencyjnie galerię dla każdego wideo w strukturze katalogów, dlatego szukam do tego szybkiego narzędzia wiersza poleceń.
command-line
video
student
źródło
źródło
-r
). Ułatwia to i dokładniej określa czas. 5 min = 300 sekundffmpeg -i MOVIE.mp4 -r 1/300 -vf scale=-1:120 -vcodec png capture-%02d.png
.avconv
działa w ten sam sposób, na wypadek, gdybyś nie byłffmpeg
dostępny (niektóre wersje Ubuntu).Lubię używać łatwego w użyciu skryptu bash w wierszu poleceń UNC o nazwie VCS - Video Contact Sheet. Ich oficjalna strona: http://p.outlyer.net/vcs/
Jest o wiele łatwiejszy w użyciu, nawet łatwiejszy niż GUI
'' Jest to skrypt bash przeznaczony do tworzenia stykówek wideo (podglądów), czyli miniatur lub podglądów filmów. Skrypt może wykorzystywać dowolne wideo obsługiwane przez mplayer i ffmpeg. '' Musisz mieć jeden
ffmpeg
lubmplayer
zainstalowany w systemie.Stosowanie:
Jak działa polecenie
Edytuj wejściową nazwę pliku na nazwę pliku wideo!
-U0
(brak nazwy w stopce - w przeciwnym razie wyświetla nazwę hosta - zwróć uwagę, że to zero, a nie literaO
)-i 1m
(ustawia czas przechwytywania w minutach - w tym przypadku jest to każda minuta - możesz również użyć-n
zamiast tego, która ustawia liczbę przechwytywania, na przykład-n 21
, utworzy 21 obrazów, ale nie używaj obu)-c
ustawia liczbę kolumn (tutaj są 3 kolumny)-H 200 -a 300/200
(ustawia rozmiar i proporcje, więc plik nie jest zbyt duży - wygląda na to, że musisz zrobić oba te elementy)-o filename.jpg
(użyj.jpg
jako domyślnej, ponieważ.png
jest za duża - i zmień nazwę pliku na wybraną przez siebie!)źródło
Ten wydaje się pasować do rachunku , jest darmowy i open source, a nawet działa na systemie Windows :)
Ma nawet zaawansowane funkcje, takie jak zamiast ślepego wybierania dowolnej klatki w danym przedziale, może wybrać te, które są wystarczająco blisko, ale nie wyglądają na zbyt rozmyte, więc zamiast tego:
Możesz przekazać mu parametr (
-D6
), aby:Poza tym naprawdę nie lubię żadnych ramek, więc obrazy mogą być nieco większe.
źródło
Istnieje rozwiązanie z forum ffmpeg.
Aby wykonać wiele zrzutów ekranu i umieścić je w jednym pliku obrazu (tworzenie kafelków), możesz użyć filtru kafelków wideo FFmpeg, takiego jak to:
To zajmie 10 sekund filmu, wybierze co 1000 klatek, przeskaluje do 320 x 240 pikseli i utworzy kafelki 2x3 na obrazie wyjściowym out.png.
Oryginalny post tutaj - http://ffmpeg.gusari.org/viewtopic.php?f=25&t=597
źródło
W ten sposób przetwarzam prosty formularz kontaktowy za pomocą AWS EC2 z mojego komputera Mac.
Krok 1: Utwórz wystąpienie EC2 w Amazon Web Services
Użyłem:
Krok # 2: Skonfiguruj instancję
Wszystko to jest uruchamiane z mojego Maca dla wygody, ale możesz także uruchomić tylko polecenia „sudu su ...” z wiersza poleceń EC2.
Zamiana 11.22.33.44 na IP EC2.
Krok # 3: Przetwórz wideo
Wyślij wideo:
Przetwarzaj go na arkusz kontaktowy:
Zmień / Users / mdouma na lokalny katalog główny Zmień „, 1” na inny numer, np. „, 7”, jeśli chcesz tylko co 7 klatkę. Zmień 111 na dowolny rozmiar
Skopiuj go z powrotem na mój komputer Mac:
źródło
sudo su
jest to bezcelowe.To narzędzie pomogło mi (2019-02) - i jest utrzymywane. Wiele opcji - siatka, jakość, czcionki, kolory, obramowanie, interwał, ...
https://github.com/amietn/vcsi
Potrzebujesz tylko ffmpeg i python.
źródło
Pakiet „imagemagick” zawiera narzędzia do takich rzeczy.
http://www.imagemagick.org/Usage/thumbnails/
Istnieją biblioteki API używające imagemajick dla wielu języków .
źródło
convert
jest prawdopodobnie najbardziej ogólny. Spójrz na sekcję zatytułowaną Ogólne tworzenie miniatur na pierwszej stronie, do której linkuję.Totem - domyślny odtwarzacz wideo dla 14.04 i niektórych wcześniejszych wersji Ubuntu - ma opcję menu z prostymi opcjami (w menu Edycja, „Utwórz galerię zrzutów ekranu ...”). Istnieje również odpowiednik wiersza polecenia (ish) o nazwie „totem-video-thumbnailer”, który ma stronę podręcznika, która mówi, jak go używać; Napisałem prosty skrypt bash, który wykorzystywał dane wyjściowe polecenia find (uważając, aby nie rozdzielać plików ze spacjami w nazwach) w celu automatycznego wygenerowania galerii zrzutów ekranu miniaturek (lub arkusza styków, jak również wspomniano powyżej) dla plików powyżej określonego rozmiar w katalogu, który jeszcze go nie miał.
Mógłbym przesłać go do mojego github pod ~ jgbreezer, jeśli ktoś chciałby go znaleźć. Chociaż rozwiązania wykorzystujące ffmpeg i inne rzeczy mogą być bardziej elastyczne i niezawodne; Wydaje mi się, że dostaję komunikaty o błędach od polecenia totem dotyczące nie znalezienia pewnych ramek, ale wydaje się, że i tak działa przez większość czasu.
źródło
Chciałem tego samego, a googling skończył na ffmpeg i imagemagick. NIE „szybkie” IMHO. Następnie znalazłem skrypt bash o nazwie SlickSlice (ostatnia aktualizacja 2008, ale działał doskonale od wczoraj). Zainstalowałem go i dostosowałem do własnych upodobań, używając pliku konfiguracyjnego i samego skryptu. Nawiasem mówiąc, skrypt używa ImageMagick i MPlayera.
Zrobiłem szczegółowy poradnik i dostosowanie po udanym użyciu. Po pomyślnym zainstalowaniu możesz wygenerować miniaturę osi czasu wideo za pomocą tak prostego polecenia:
slickslice -x "InputFile.mp4"
(domyślnie 4 kolumny x 15 wierszy) lubslickslice -x "InputFile.mp4" -S 6x10
(dla 6 kolumn x 10 wierszy).Wyprowadza jako
SLICKSLICED_InputFile.mp4.jpeg
i dostosowałem go doInputFile.mp4-screen.jpeg
edycji, edytując sam skrypt bash.źródło