FFMPEG 桌面录制结果为多个文件

FFMPEG 桌面录制结果为多个文件

我正在录制桌面,希望文件名为时间戳。我遇到了很多问题,但最终通过以下方法解决了问题:

ffmpeg -f dshow -rtbufsize 2.14748e+09 -i video="screen-capture-recorder":audio="virtual-audio-capturer" -f segment -strftime 1 -segment_time 60 "%%Y-%%m-%%d-%%H-%%M-%%S.mp4"

使用此命令,我不会得到一个 output.mp4,而是得到多个文件,每个文件的长度在 15 秒到 55 秒之间。我不确定如何调整它,但我认为它在范围内,-f segment -strftime 1 -segment_time 60有人能帮忙吗?

如果我删除该行,-f segment -strftime 1 -segment_time 60我就无法获得文件名作为时间戳,我能否准确获得文件名%%Y-%%m-%%d-%%H-%%M-%%S.mp4

答案1

片段复用器的作用是将输出分割成片段。通常,它会在最接近指定片段时间的视频关键帧处执行此操作。为避免任何分割,请将片段时间设置为高于录制时间,例如-segment_time 9999

相关内容