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.
- 228 megtekintés
Hozzászólások
300 / (17 * 60) * 100 = 29,4%-ra kell osszenyomni. Talán még a hang sem lesz vinnyogos. Ffmpeg-ben biztos van sebesség opció: https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20…
- A hozzászóláshoz be kell jelentkezni
igen van, közben ki is próbáltam a lenti megoldást, de ugyebár kép nélkül jött és a hang valahogy normál sebességű maradt.
ffmpeg -i input.mkv -filter:v "setpts=0.5*PTS" output.mkv
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
atempo=2.0,atempo=2.0
varázslat :)
- A hozzászóláshoz be kell jelentkezni
igen ezt én is megtaláltam (wow, google), de ez csak addig szép és egyszerű amíg mondjuk nem egyszerű számokkal dolgozunk...
pl. egy 37 perc + 40 másodperces videóból akarsz 1-2 perceset csinálni, akkor már mindjárt ronda és komplikált is.
- A hozzászóláshoz be kell jelentkezni
Alternatívának próbáld újabb ffmpeg-gel, 2018 közepe óta már nincs ez a limit.
- A hozzászóláshoz be kell jelentkezni
[2019-08-16] Accepted ffmpeg 7:4.1.4-1~deb10u1 (source amd64 all) into stable->embargoed, stable
verzió van fent.
- A hozzászóláshoz be kell jelentkezni
ezt kiprobalnam:
ffmpeg -i input.ext -an -r x -filter:v "setpts=0.295*PTS" output.ext
x = fps * 1/(300/1020)
szerintem mukodik
- A hozzászóláshoz be kell jelentkezni
a kép rendben van, a hang sajnos itt sem.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni