video felgyorsítása, fix időbe sűrítése?

Fórumok

Az lenne a terv és egyben a kérdés is, hogyan lehetne az alábbit megvalósítani?

Debian 10 X64 GNOME (szóval valószínűleg terminál és ffmpeg a kulcs)
Egy 17 perces mp4 videót szeretnék 300 másodperbe sűríteni, mondhatni felgyorsítani. (ez csak egy példa)

Erre tudna nekem valaki bárki mondani egy egyszerű de nagyszerű megoldást vagy ötletet?

Köszönöm.

Hozzászólások

Szerkesztve: 2020. 05. 02., szo - 16:08

Annyit már sikerült elérnem hogy a videó 4x gyorsabb lett

setpts=0.25

de az hang csak 2x olyan gyors...

ffmpeg -i test2.mp4 -vcodec h264 -acodec aac -strict -2 -filter_complex "[0:v]setpts=0.25*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4

-------------------------------------------

atempo értéke csak 0.5 - 2 értékek között megengedett, márpedig nekem egy 30 perces videó esetén ha 2 perceset akarok 15 érték lenne megfelelő.

[atempo @ 0x238e6c0] Value 3.000000 for parameter 'tempo' out of range [0.5 - 2]
    Last message repeated 1 times
[atempo @ 0x238e6c0] Error setting option tempo to value 3.0.
[Parsed_atempo_1 @ 0x238e5a0] Error applying options to the filter.
[AVFilterGraph @ 0x241dde0] Error initializing filter 'atempo' with args '3.0'
Error initializing complex filters.
Numerical result out of range

ezt kiprobalnam:

ffmpeg -i input.ext -an -r x -filter:v "setpts=0.295*PTS" output.ext

x = fps * 1/(300/1020)

szerintem mukodik

na, ezt mar nem tudom letesztelni, de szerintem ez mukodne:

ffmpeg -i input.ext -r X -filter_complex "[0:v]setpts=0.295*PTS[v];[0:a]atempo=3.4[a]" -map "[v]" -map "[a]" output.ext

update: elsore mukodne a fenet, atempo 0.5-2 kozott fogad csak ertekeket, mint emlitetten fentebb, de ket lepcsoben mar megoldhato.

update 2.: ja, ket lepcsoben mukodik.