为什么在-i之前使用-ss可以更快地从视频文件中捕获thubmnail图像?


0

第一个命令从视频文件中提取缩略图图像比第二个命令快得多(因为我把-ss放在-i之前):

ffmpeg -ss 10 -i input.mp4 -vframes 1 -s 320x240 output.jpg

ffmpeg -i input.mp4 -vframes 1 -s 320x240 -ss 10 output.jpg

这是为什么?这是故意特征还是编程错误或其他什么?


2
我猜你和superuser.com/users/386097/guest1564是同一个用户- 所以我想请你注册你的帐户。这样,您也可以访问所有旧问题。
slhck 2014年

Answers:


3

它更快,因为当你放入-ss之前-i,ffmpeg快速前进直到指定的时间(或者,确切地说,在该时间戳之后的第一个关键帧)。

如果放在-ss后面-i,输入的音频和视频将被解码为“原始”逐帧表示。一旦达到指定的时间戳-ss,ffmpeg将实际开始输出视频。

请注意,如果您不复制流并使用ffmpeg 2.1或更高版本,那么-ss之前-i也是准确的。它曾经是不准确的(即,并不总是达到你指定的确切时间)。

另见FFmpeg

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.