是否可以在帧中设置FFMPEG中的-ss和-t标志?
我正在使用FFMPEG在PHP中构建一个简单的视频修剪器,并且已经使用PHP-FFMPEG来提取屏幕抓取等,并且它完全在帧中工作。此外,我的脚本要求我在vid的开头和结尾添加和减去可变的时间量,这在FPS中更容易做到。 PHP-FFMPEG告诉我vid的fps,所以我可以根据需要准确地精确定位帧。
或者有人知道一个很好的小脚本,用于将帧转换为HH:MM:SS.xx格式吗?我可以改用它。到目前为止,我的谷歌尝试都没有结果,而我的尝试让我感到非常紧张。
答案 0 :(得分:1)
您无需转换为HH:MM:SS.xx格式。
FFmpeg的-t
和-ss
标志接受秒数(包括十进制)以及HH:MM:SS.xx格式。来自the docs:
<强>
-ss position (input/output)
强>
当用作输入选项(-i
之前)时,在此输入文件中搜索position
。当用作输出选项(在输出文件名之前)时,解码但丢弃输入,直到时间戳达到position
。这比较慢,但更准确。位置 可能是以秒为单位,也可能是hh:mm:ss [.xxx]形式。
所以每秒只做一帧/帧,你就得到了你的输入。
答案 1 :(得分:1)
我不了解-ss
,但您可以使用-vframes
代替-t
来指定确切的视频帧数。