Mam klatki wideo w formacie PNG przy 1 FPS i próbuję przekonwertować je na wideo za pomocą ffmpeg.
Jeśli zrobię coś takiego:
ffmpeg -i data/input-%4d.png data/output.mp4
Dostaję wideo przy 25 klatkach na sekundę, co jest w zasadzie bardzo szybkim przewijaniem do przodu wejścia (które jest rejestrowane przy 1 klatce na sekundę).
Jeśli spróbuję:
ffmpeg -i data/input-%4d.png -r 1 data/output.mp4
Dostaję coś, w co VLC nie chce grać :)
Teraz, jeśli wezmę pierwszy film (FF) i zastosuję filtr, aby go spowolnić (np. -filter:v 'setpts=24.0*PTS'
), Mogę sprawić, aby grał jak wideo 1 FPS, ale oczywiście cena jest wielkością pliku. To chyba generuje kilka powtarzających się ramek.
Pytanie brzmi: w jaki sposób mogę stworzyć film, który ma dokładnie 1 FPS i faktycznie jest odtwarzany z tą prędkością? Format wyjściowy, btw, nie jest dla mnie tak ważny.
-r 1
.
ffmpeg
jest wystarczająco inteligentny, aby dowiedzieć się kodeka wideo tylko z rozszerzeniem formatu pojemnik.mp4
. Spróbuj dodać-vcodec libx264 -vpre hq
do wiersza poleceń, aby podać kodek i parametry kodowania.