如何使用 FFMPEG 将视频分割成非常小的相等块?

如何使用 FFMPEG 将视频分割成非常小的相等块?

我正在尝试将视频文件分割成 0.5 秒的块。我找到的最接近的命令是这里(请参阅下面的命令): https://stackoverflow.com/questions/34249159/how-to-get-equal-segment-times-using-ffmpeg

ffmpeg -i input.mp4 -c:v libx264 -crf 22 -map 0 \
-segment_time 0.5 \
-g 9 \
-sc_threshold 0 
-force_key_frames "expr:gte(t,n_forced*9)" \
-f segment output%03d.mp4

这至少给了我或多或少预期的块数量,但块的持续时间各不相同,而且更长(30 秒左右)。0.5 秒的小块在最后,其余的只是黑框和静音。

有人能提示一下如何做到这一点,以便我只得到实际的 0.5 秒块吗?

最好,n

相关内容