Chciałbym wyodrębnić, powiedzmy, 10 klatek wideo z danego pliku wideo za pomocą ffmpeg, idealnie równomiernie rozłożonego w całym filmie. Wiem, że można to zrobić na kilka sposobów, na przykład
ffmpeg -i input.mp4 -vf fps=1/10 out%03d.jpg
wyświetli jeden obraz co 10 sekund. Jest to jednak zbyt wolne dla mojego upodobania i skaluje się proporcjonalnie do długości filmu. Czytałem trochę o możliwościach wyszukiwania ffmpeg, na przykład
ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 out001.jpg
bardzo szybko poszuka do 5 sekundywideo i wyodrębnij jedną ramkę. Jednak nie natknąłem się na sposób wyszukiwania wielu lokalizacji w wideo bez wielokrotnego wywoływania powyższego polecenia w różnych momentach.
Czy istnieje szybszy sposób na osiągnięcie tego?
Odpowiedzi:
1 dla odpowiedzi № 1Używając długiego polecenia, można to zrobić
na przykład
ffmpeg -ss 00:00:05 -i input.mp4
-ss 00:01:05 -i input.mp4
-ss 00:03:05 -i input.mp4
-ss 00:40:05 -i input.mp4
-map 0:v -frames:v 1 out001.jpg
-map 1:v -frames:v 1 out002.jpg
-map 2:v -frames:v 1 out003.jpg
-map 3:v -frames:v 1 out004.jpg