2010-02-05 15 views

Odpowiedz

13

to samo stało się ze mną, zmiana kolejności argumentów rozwiązuje ten problem. testowany na filmie wideo o pojemności 1,4 GB i 90 minut mp4 - trwał około 1-2 sekund. wcześniej, że zajęło minutach ...

spróbuj tego:

ffmpeg -ss 123 -i "VIDEO_FILE" "THUMBNAIL_FILE" -r 1 -vframes 1 -an -vcodec mjpeg 
+1

Testy na pliku 4GB MKV dostałam: 1.23s na użyciu 'mplayer' i 1.687s stosując powyższą komendę' ffmpeg'. Obie zostały pobrane z trzeciej sekundy wideo i mają identyczną rozdzielczość i rozmiar. –

+1

Należy zauważyć, że ten sposób nie jest tak niezawodny jak "powolna droga" - czasami może uchwycić niewłaściwą ramkę (która oczywiście może być ważna), a czasami chwyta "ramkę p lub ramkę" - ramkę nie zawiera wystarczającej ilości informacji, aby odtworzyć pełny obraz - krótko mówiąc, może być szary lub blokowy. –

4

Ffmpeg nie jest tak dobry w tworzeniu miniaturek, jak badałem. Ludzie zalecają używanie mplayera (przez twórców ffmpeg).

mplayer VIDEO_FILE -ss 00:10:11 -frames 1 -vo jpeg:outdir=THUMBNAILS_DIRECTORY 
2

Niewielka poprawa kodu Kirzilla: jeśli chcesz tworzyć pliki PNG (z kompresją), można użyć następującego kodu:

mplayer VIDEO_FILE -ss 00:10:11 -frames 1 -vo png:z=9:outdir=THUMBNAILS_DIRECTORY 

To będzie prawdopodobnie stworzenie lepszych miniatury ale oczywiście z większy rozmiar niż JPEG.

Powiązane problemy