当然你可以编写一些C/C++和链接到-lav *,基本上创建一个简化版本的ffmpeg只是用于提取框架,甚至可以做一个php扩展(也不会运行它作为同一个用户,更不用说在同一个过程中)。但结果是不太可能更快,因为你只会避免一些分叉和设置开销,但你可能的问题实际上是解码,这仍然是相同的。

相反,你应该首先在快速寻找模式(或快速/准确混合模式)中使用ffmpeg。 Their wiki states关于快速寻找:

The -ss parameter needs to be specified before -i:

ffmpeg -ss 00:03:00 -i Underworld.Awakening.avi -frames:v 1 out1.jpg

This example will produce one image frame (out1.jpg) somewhere around

the third minute from the beginning of the movie. The input will be

parsed using keyframes, which is very fast. The drawback is that it

will also finish the seeking at some keyframe, not necessarily located

at specified time (00:03:00), so the seeking will not be as accurate

as expected.

快速寻找不太准确,但是更快,因为ffmpeg实际上不需要在寻找过程中解码(大部分)电影,而快速/准确的混合模式是很好的妥协。请阅读the wiki page了解所有可用选项。

编辑14/06/10:

As of FFmpeg 2.1, when transcoding with ffmpeg (i.e. not stream copying), -ss is now accurate even when used as an input option. Previous behavior can be restored with the -noaccurate_seek option.

07002

因此,对于2.1,当涉及到重新编码(和保存到.jpeg是重新编码)时,“混合”搜索不再需要准确的结果。这是足够做通常的快速寻找(-ss … -i …)而不是慢寻求(-i … -ss …)。

php 获取视频首帧,从视频中提取特定帧的最快方法(PHP/ffmpeg/anything)相关推荐

  1. wireshark提取视频数据之RTP包中提取H264和H265

    wireshark提取视频数据之RTP包中提取H264和H265 文章目录 wireshark提取视频数据之RTP包中提取H264和H265 1 背景 2 提取前工作 3 H264视频从RTP包中提取 ...

  2. android字符串获取数字索引,从字符串中提取特定数据(Extract specific data from a string)...

    从字符串中提取特定数据(Extract specific data from a string) 我有一个带有描述的长字符串. 我想从字符串中提取一些信息. 但我无法弄明白该怎么做. 这是字符串: C ...

  3. 从TS文件中提取DVB Subtitle字幕的有效方法

     从TS文件中提取DVB Subtitle字幕的有效方法 深圳市同洲电子股份有限公司韦斌 (本文发表于<卫星电视与宽带多媒体>2013年16期) 摘要:DVB Subtitling标准 ...

  4. linux内核不能识别u盘分区,一种在Linux内核中识别特定USB大容量存储设备的方法及系统与流程...

    本发明涉配usb设备识别技术领域,特别是涉及一种在linux内核中识别特定usb大容量存储设备的方法及系统. 背景技术: 在linux系统下对usb设备进行管控,一般而言有两种方法,一种是阻断新插入设 ...

  5. 论文系统Step1:从日志记录中提取特定信息

    论文系统Step1:从日志记录中提取特定信息 前言 论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息.日志内容如下: 自己需要获取"请求数据包一行的信息"及&quo ...

  6. python提取文件指定列_如何从csv文件中提取特定列并使用python绘图

    我有一个csv文件,其中包含以下几行数据:# Vertex X Y Z K_I K_II K_III J 0 2.100000e+00 2.000000e+00 -1.000000e-04 0.000 ...

  7. linux提取fasta文件的id,从大的fasta文件中提取特定的fasta序列

    我想使用以下脚本从大的fasta文件中提取特定的fasta序列,但输出为空.从大的fasta文件中提取特定的fasta序列 transcripts.txt文件包含我想从assembly.fasta到s ...

  8. 【python学习】批量读取Materials Studio的sdf文件,从文件中提取特定信息并按列存储在CSV文件

    批量读取Materials Studio的sdf文件,从文件中提取特定信息并按列存储在CSV文件 Materials Studio在执行dmol3模块中结构优化任务时,任务结束后会产生一系列的输出文件 ...

  9. 计算机帧号,计算机技术中说的“帧”是什么?

    帧 zhēn [释义]量词,一幅字画叫一帧. (形声.从巾,贞声.巾,与丝织物有关.本义:画幅) 同本义 曼殊堂工塑极精妙,外壁有泥金帧,不空自西域赍来者.――唐·段成式<寺塔记上> 细观 ...

最新文章

  1. 清华自动驾驶前沿报告!解密六大关键技术,全球人才分布【附下载】| 智东西内参...
  2. 一步一步学习SignalR进行实时通信_6_案例
  3. c语言编一个开关量上升沿的程序,电工学(1)习题解答
  4. 大道至简第一章读后感(伪代码)
  5. how is my real odata request hijacked by Mock server
  6. win7美化_Potplayer64位美化版,无棒子的tv推送
  7. 被单位开除、摆地摊、住酒店带脸盆被褥,还你一个真实的陈景润
  8. 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解...
  9. php抽奖设置数量,php实现自定义中奖项数和概率的抽奖函数示例
  10. 【Python实例第36讲】一个高斯过程回归的例子
  11. 以太坊 ERC EIP是什么
  12. 面试失败总结,这 577 道 LeetCode 题 Java 版答案你值得拥有
  13. 电子管:6J1基本特性文献调研
  14. C++ setw() 函数
  15. 快速幂算法(qwe)
  16. java发送短信功能工具类及思路详解
  17. 向量个数,向量维数,向量空间维数
  18. python人机猜拳游戏代码_python 实现人和电脑猜拳的示例代码
  19. ECharts之阶梯瀑布柱状图
  20. 编译内核报错 bison not found

热门文章

  1. redis数据结构类型
  2. 查看linux服务器的配置
  3. JavaScript循环及练习
  4. 【ADO.NET--MVC】初学MVC(MVC入门)(1)
  5. 移动端UI自动化Appium测试——Appium server两种启动方式
  6. Set的实现类HashSet与TressSet代码实现
  7. 数据结构与算法之排序(归纳总结三)
  8. MoveNet 姿态估计,树莓派上也能跑!
  9. ICCV 2021 第二届无人车视觉(AVVision)研讨会征稿
  10. 只看影子就能还原视频,MIT新算法让摄像头无死角