0

我在 ffmpeg 中使用以下命令来生成缩略图。它工作完美。

ffmpeg -i videofile.flv -an -ss 01:00:00 -an -r 1 -vframes 1 -y ".$outputdir."/".$groupid."_".$i.".jpg

但问题是我必须生成缩略图的视频的搜索时间不同,而现在我正在使用一个运行速度非常慢的循环。我找到了原因,因为 ffmpeg 会为每个命令寻找给定的时间。我尝试分叉该过程,但没有效果。无论如何我可以优化命令以避免重复搜索?

4

3 回答 3

2

试试这个:

ffmpeg -ss 01:00:00 -i videofile.flv ....

用作-ss输入选项通常更快,但可能不太准确。FFmpeg 将立即先搜索,然后以您想要的-ss值开始解码;-ss但是,作为输出选项,它可能不准确,因为它会在您的-ss值之前额外解码所有内容。

于 2012-07-10T13:11:36.713 回答
0

经过大量研究,发现这是不可能的。FFMPEG 应该考虑为此添加选项...它可以节省大量执行时间...

于 2012-08-13T14:05:23.773 回答
0

如果您先定义 -i 再定义 -ss 或相反,它会产生很大的不同。有关更多信息,请查看这篇文章的答案:

stack overflow.com 上的另一个问题:ffmpeg 奇怪的行为

hth

于 2013-11-22T08:29:31.500 回答