由于项目的需求, 我需要对单个视频进行截图. 以前我使用的ffmpeg命令是这样的:
1
|
ffmpeg
-i input.mkv -ss 00:10:00 -f image2 output.jpg
|
但是这个命令会花费相当长的时间. 对一个清晰的或者较大的视频文件进行操作, 会花费半分钟以上. 截图的时间越往后, 花费的时间也越长. 更为悲剧的是, 我的Nginx服务器会在等待15s之后返回 "504 Bad Gateway" 的错误, 尽管后台的截图操作仍然在进行中! 这真的不能忍受, 而且会给用户带来不好的体验. 试着上网搜了一下解决方案, 看到了博客 [1] . 大意是说, 出现这种情况的原因是由于参数的位置放置不正确造成的 "-ss" 要放在第一个参数位置.
调整它们的位置之后我再次尝试 (test1.flv是一个h264编码的高清视频, 总时长为"00:04:11.37", 命令中 "-ss 00:02:06" 相当于在总长度的一半处截图) :
1
|
$
time ffmpeg
-ss 00:02:06 -i test1.flv -f image2 -y test1.jpg
|
奇迹出现了, 这一次用时不超过一秒钟:
1
2
3
|
real
0m0.595s
user
0m0.416s
sys
0m0.092s
|
真的是大大缩短了截图时间!!.
至于原因是什么, 我也搞不懂, 也许是像 [1] 中所说的: "可能是ffmpeg看到第一个参数为 -ss的时候,马上跳转到时间线为指定的地方然后再打开视频文件进行处理,而如果最后看到的参数是-ss,先打开视频,然后慢慢往后遍历,直到遍历到时间为指定处. 通过观察ffmpeg的输出发现,实际处理的时候几乎就是这样。"
分享到:
相关推荐
利用ffmpeg获取视频封面图,时长信息
此源码是一款视频网站系统,你可以用这个来快速搭建自己的视频网站,安装简单、界面简洁、易于使用。用户可在网站上面注册登陆上传视频、发布评论与收藏视频,系统带护眼模式,有利于保护眼睛,与此同时提供了后台...
此源码是一款视频网站系统,你可以用这个来快速搭建自己的视频网站,安装简单、界面简洁、易于使用。用户可在网站上面注册登陆上传视频、发布评论与收藏视频,系统带护眼模式,有利于保护眼睛,与此同时提供了后台...
FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG 几乎为你把所有的繁重工 作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C 编写 的,快速...
此源码是一款视频网站系统,你可以用这个来快速搭建自己的视频网站,安装简单、界面简洁、易于使用。用户可在网站上面注册登陆上传视频、发布评论与收藏视频,系统带护眼模式,有利于保护眼睛,与此同时提供了后台...
FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比 如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的...
一个小的跨平台CLI工具,它将帮助ffmpeg CLI新用户快速生成不同类型的视频转换代码。 该工具将使为它们生成ffmpeg命令变得容易。 如果您不使用或不了解FFMPEG,那么此工具可能不适合您。 该工具是为那些难以理解或...
FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG 几乎为你把所有的繁重工作都做了,比 如解码、编码、复用和解复用。这使得 多媒体应用程序变得容易编写。它是一个简单的,用 C 编写的,...
video-srt是一款自动识别视频语音自动生成字幕SRT文件的字幕制作生成软件。现在制作字幕门槛低了,...video srt软件支持中文和英文字幕,适用于快速、批量的为媒体(视频/音频)生成中/英文字幕、文本文件的业务场景。
FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG 几乎为你把所有的繁重工作都做了,比 如解码、编码、复用和解复用。这使得 多媒体应用程序变得容易编写。它是一个简单的,用 C 编写的,...
快速生成视频缩略图,可指定生成视频中某一帧的缩略图,很方便
ffmpeg图片合成视频 柏林噪声生成背景 LRUcache图片缓存池匹配 快速傅里叶变换、快速傅里叶逆变换 L0Smooth范式平滑 边缘抖动 颜料分散 纸张纹理 功能 ascii 图片转ascii码图片(彩色or黑白) 视频转ascii码视频或gif...
该软件包使用截取屏幕截图,并使用检索元数据。 请注意,根据您要指纹识别的视频的大小,此程序包的运行速度会很慢。 用法 要求 为了使用此软件包,您必须满足以下要求: 已安装,并且位于PATH或本地二进制文件中...
快速forword服务器使用ffmpeg实现的rstp服务器基于HTTP,RTSP使用实时广播的串流服务器ffplay:快速forword播放一个简单的媒体播放器使用ffmpeg解析和解码通过SDL显示ffprobe:快速forword探针形式打印出来为开发者...
PremiereCX、PremiereCC、Edius等软件制作的视频都需要字幕的搭配,泡泡字幕机for premiere/eduis就是字幕生成工具,可以快速为你的视频提供字幕内容,使用起来简单方便,泡泡字幕机for premiere/eduis此版本为泡泡字幕...
它可以非常快速地生成缩略图,使用某些我还没有想到的选项,它甚至可以更快地生成缩略图。 由于海量数据,我决定尝试推出自己的解决方案,因为即使有一点额外的速度也是值得的。 同样, -discard nokey FFmpeg选项...
因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。 稳健性 Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计...
FFCreatorLite是基于著名的视频处理库开发FFmpeg ,和拼接的复杂和繁琐的命令行参数FFmpeg (这不是那么容易),使用FFmpeg各种过滤器和功能,实现动画和视频剪辑和生成最终影片。 因此,它的处理速度超出了您的...
快速编辑MP3文件 通过简单的素材文件拖放,实现多素材文件截取,拼接,提取,最终生成MP3文件 支持的素材文件种类丰富,还可以从视频文件中提取音频流 最突出的特征就是操作简单,鼠标拖拉几下就可完成简单的MP3文件...