2

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

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

或者,是否有人知道用于将帧转换为 HH:MM:SS.xx 格式的漂亮小脚本?我可以用它来代替。到目前为止,我的谷歌尝试都没有结果,而且我的尝试让我感到相当压力。

4

2 回答 2

2

您无需转换为 HH:MM:SS.xx 格式。

FFmpeg的-tand-ss标志接受秒数(包括十进制)以及 HH:MM:SS.xx 格式。从文档

-ss position (input/output)
当用作输入选项(之前-i)时,在此输入文件中查找position. 当用作输出选项时(在输出文件名之前),解码但丢弃输入,直到时间戳达到position. 这更慢,但更准确。

位置可以是秒或 hh:mm:ss[.xxx] 形式。

因此,只需每秒执行帧数/帧数,您就得到了输入。

于 2012-06-30T00:50:07.903 回答
1

我不知道,-ss但您可以使用-vframes而不是-t指定确切的视频帧数。

于 2013-11-23T03:52:39.917 回答