FPS中的FFMPEG开始和持续时间

时间:2012-06-29 20:48:28

标签: video ffmpeg php-ffmpeg

是否可以在帧中设置FFMPEG中的-ss和-t标志?

我正在使用FFMPEG在PHP中构建一个简单的视频修剪器,并且已经使用PHP-FFMPEG来提取屏幕抓取等,并且它完全在帧中工作。此外,我的脚本要求我在vid的开头和结尾添加和减去可变的时间量,这在FPS中更容易做到。 PHP-FFMPEG告诉我vid的fps,所以我可以根据需要准确地精确定位帧。

或者有人知道一个很好的小脚本,用于将帧转换为HH:MM:SS.xx格式吗?我可以改用它。到目前为止,我的谷歌尝试都没有结果,而我的尝试让我感到非常紧张。

2 个答案:

答案 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来指定确切的视频帧数。