2012-12-20 12 views
5

Chcę podzielić jeden film na wiele części w oparciu o wykrywanie pierwszej klatki każdego ujęcia, przez wybór sceny w ffmpeg.ffmpeg tworzenie wielu filmów wyjściowych, dzielenie na gt (scena, x)

Następujący wpis rejestruje ramki sceny i tworzy z nich mozaikę fotograficzną. To wskazuje mi, że część wyboru jest funkcjonalna, ale chcę użyć tego do stworzenia wielu oddzielnych filmów, każdej sceny to własny plik wideo.

ffmpeg -i video.mpg -vf select='gt(scene\,0.2331)','scale=320x240,tile=1x100' -frames:v preview.png 

Dziękuję. Myślę, że jestem blisko i jestem otwarty na każde rozwiązanie.

+0

Potrzebujesz 50 dodatkowych punktów? Mam pytanie o nagrodę w wysokości +50 tutaj: http://superuser.com/questions/692489/automatically-split-large-mov-video-files-into-smaller-files-at-black-frames-s – Ryan

Odpowiedz

1

Powinieneś zdecydowanie użyć opcji -ss (czas rozpoczęcia strumienia) i -t (liczba sekund filmu od czasu rozpoczęcia), Czy możesz uzyskać czas dla każdej z tych klatek sceny? Wtedy jesteś dobry, aby iść.

+0

Tak , właśnie to próbuję, ale nadal nie jestem wystarczająco zaznajomiony z ffmpeg, żeby to wszystko zrozumieć. Czuję, że chcę tylko przypisać zmienną czasu do momentu, w którym ma miejsce wybór scen, ale nie mam pojęcia, jak to zrobić. – spitfire109