[英]ffmpeg scale down video dynamically (squeeze-back) or zoompan out to smaller than original
我有 2 個視頻,我試圖將一個疊加在另一個之上,並讓它以動畫方式縮小,直到它看起來像畫中畫設置。 然后,幾秒鍾后,它應該按比例放大。
這是我能得到的最接近的結果,但至關重要的是,縮放“out”(而不是“in”)似乎不起作用; 所以,當然,這不起作用:
ffmpeg -i bg.mov -i top.mov -filter_complex "[0:v]zoompan=z='pzoom-0.1':d=1, setpts=PTS-STARTPTS[top]; [1:v]setpts=PTS-STARTPTS+2/TB, scale=1920x1080, format=yuva420p,colorchannelmixer=aa=1.0[bottom]; [top][bottom]overlay=shortest=0" -vcodec libx264 out.mp4
這可以通過 ffmpeg 實現嗎?
使用帶有 animation 的比例過濾器,自 v4.3 起可用。
這里有一些東西可以幫助您入門。 這將在 2 秒內將頂層從 480 像素高度擴展到 1080 像素高度,然后在 2 秒內回到 480 像素高度。
ffmpeg -i bg.mov -i top.mov -filter_complex "[0:v]scale=1920x1080,setpts=PTS-STARTPTS[bg]; [1:v]setpts=PTS-STARTPTS+2/TB, scale=-1:'480+600*abs(sin((t-2)*2*PI/8))':eval=frame[top]; [bg][top]overlay" -vcodec libx264 out.mp4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.