如何加快 ffmpeg 指令的處理速度

如何加快 ffmpeg 指令的處理速度

我想使用覆蓋濾鏡將影片與一些圖像合成,

命令是ffmpeg -i 30.mp4 -i out1.png -i out2.png -strict -2 -filter_complex "[0:v][1:v]overlay=enable='between(t,0,1)' [out]; [out][2:v] overlay=enable='between(t,2,3)'" -acodec copy -y -preset ultrafast output.mp4

但是這個過程需要很多時間,我看到下面的過程日誌,我只覆蓋了[0,1]和[2,3]之間的幀,但是覆蓋時間之後仍然需要很多時間,消耗的時間取決於持續時間視頻,但不是疊加時間。是正確的,為什麼?我怎樣才能加快這個過程。

03-13 17:02:29.388: D/FFmpegController(7445): out is frame= 113 fps= 21 q=30.0 size= 141kB time=00:00:04.01 bitrate= 287.3kbits/s
03-13 17:02:29.905: D/FFmpegController(7445): out is frame= 130 fps= 22 q=31.0 size= 153kB time=00:00:04.01 bitrate= 312.5kbits/s
03-13 17:02:30.433: D/FFmpegController(7445): out is frame= 145 fps= 23 q=31.0 size= 160kB time=00:00:04.13 bitrate= 317.8kbits/s
03-13 17:02:30.917: D/FFmpegController(7445): out is frame= 148 fps= 21 q=29.0 size= 171kB time=00:00:05.05 bitrate= 276.8kbits/s
03-13 17:02:31.327: D/FFmpegController(7445): out is frame= 152 fps= 21 q=-1.0 Lsize= 196kB time=00:00:05.12 bitrate= 314.3kbits/s

此命令的詳細輸出如下:http://tny.cz/d61fa88d

相關內容