2016-10-17 13 views
5

Jak przekonwertować wideo na obrazy za pomocą ffmpeg? Przykład: mam film o łącznym czasie trwania 60 sekund. Chcę obrazy pomiędzy różnymi zestawami czasu trwania, jak między 2-6 sekund, a następnie między 15-24 sekundami i tak dalej. Czy to możliwe, używając ffmpeg?FFMPEG- Konwersja wideo do obrazów

Odpowiedz

9

Można użyć wybrać filtr do zestawu niestandardowych zakresów:

ffmpeg -i in.mp4 -vf select='between(t,2,6)+between(t,15,24)' -vsync 0 out%d.png 
+0

Hi. Jak mogę określić liczbę klatek na sekundę, z której powinien wyodrębniać obrazy? na przykład chcę wydobyć 5 klatek na sekundę między 2 a 6. – hack

+0

Użyj '-vf fps = 5, wybierz = 'pomiędzy (t, 2,6) + pomiędzy (t, 15,24)" – Mulvya

+0

Dzięki za szybki odpowiedź! Spowoduje to wyodrębnienie obrazów pomiędzy wspomnianym czasem (2-6). Jak mogę uzyskać obrazy "Od" 2-6? – hack

5

oficjalnej dokumentacji ffmpeg na to: Create a thumbnail image every X seconds of the video

Wyjście jedno zdjęcie co drugi:

ffmpeg -i input.mp4 -vf fps=1 out%d.png 

Wyjście jeden obraz co minutę:

ffmpeg -i test.mp4 -vf fps=1/600 thumb%04d.png 
+0

Dzięki. Czy możemy określić czas trwania, na który potrzebujemy obrazów? Jakbym potrzebował obrazów od 2-6 sekund do 13-17 sekund z 60 sekundowego wideo, za pomocą pojedynczego polecenia. – hack

+0

Możliwe jest szukanie wideo wejściowego do pewnej pozycji wyjściowej, ale nie jestem pewien, czy ffmpeg ma filtr, który może akceptować zakresy. Może będziesz musiał wykonać 2 połączenia ffmpeg (dla zakresu 2-6 i zakresu 13-17). –

Powiązane problemy