快速判断文件是否为有效视频

2024-07-01

确定文件是否是可播放视频的最快方法是什么?我不关心它是否腐败,只关心它是否是哑剧类型should可以在 iPad 上播放。

我玩过将文件推送到NSURL正如另一个问题所建议的,但每个文件可能需要 > 1 秒,这太慢了。

我目前正在查看文件扩展名,但更愿意拥有更确定的东西。

update

我很想在应用程序内部使用 UTI,但我也没有找到任何公开的方法来从这个方向实现它。如果有人知道一种在 3.2 上获取文件的 UTI 的方法,那就行了。


The file(1) http://www.darwinsys.com/file/命令(以及相关的libmagic) 可以在标准 Unix 系统上完成这项工作;如果苹果没有将其纳入手机操作系统中,您可能可以自己让它在手机上运行。 (在我的 x86-64 Linux 系统上,该库为 109k。)

在我的电脑上,它在 7 秒内将 146 个易于访问的视频分类为 18 种不同的格式。 (120 GB。)它出了一些问题:

$ sort -u /tmp/out
data
ISO Media, MPEG v4 system, version 1
Matroska data
Microsoft ASF
MPEG transport stream data
RIFF (little-endian) data, AVI, 384 x 240, 25.00 fps, video: DivX 5, audio: MPEG-1 Layer 3 (mono, 44100 Hz)
RIFF (little-endian) data, AVI, 384 x 288, 25.00 fps, video: DivX 3 Low-Motion, audio: DivX (stereo, 44100 Hz)
RIFF (little-endian) data, AVI, 512 x 272, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
RIFF (little-endian) data, AVI, 512 x 288, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 44100 Hz)
RIFF (little-endian) data, AVI, 512 x 288, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
RIFF (little-endian) data, AVI, 512 x 328, 25.00 fps, video: DivX 5, audio: MPEG-1 Layer 3 (stereo, 32000 Hz)
RIFF (little-endian) data, AVI, 512 x 328, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 32000 Hz)
RIFF (little-endian) data, AVI, 572 x 304, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
RIFF (little-endian) data, AVI, 576 x 320, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
RIFF (little-endian) data, AVI, 608 x 336, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
RIFF (little-endian) data, AVI, 624 x 352, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
RIFF (little-endian) data, AVI, 640 x 352, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
TeX font metric data (\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377

在这些速度下,也许您可​​以忍受一点噪音并退回到较慢的机制;或者也许用它还不知道的格式填写规则。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速判断文件是否为有效视频 的相关文章

  • 如何将文本字段添加到inputAccessoryView并使textView成为第一响应者

    My code void viewDidLoad super viewDidLoad CGRect rectFake CGRectZero UITextField fakeField UITextField alloc initWithFr
  • iOS 上 Madgwick 的传感器融合算法

    我正在尝试跑步Madgwick 的传感器融合算法 http www x io co uk open source imu and ahrs algorithms 在 iOS 上 由于代码是开源的 我已经将其包含在我的项目中 并使用提供的传感
  • 用于视频流的 FFmpeg ios 示例代码

    我已经完成了Video Encoding using AVFoundationios 中的框架 现在我想将这些视频流式传输到RTMP服务器使用FFMPEG 如果你们中的任何人发布一个链接 示例代码来实现这一点 这将是很大的帮助 除此以外的任
  • Cocoa:拖放任何文件类型

    我正在尝试创建一个接受任何文件类型并将其上传到服务器的拖放区域 使用 ASIHTTPRequest 我查看了Apple提供的以下示例 http developer apple com library mac samplecode Cocoa
  • Swift 不会将 Objective-C NSError** 转换为 throws

    我有一些 Objective C 遗留代码 声明了类似的方法 void doSomethingWithArgument ArgType argument error NSError error 正如这里所写的https developer
  • iPhone 发送代表消息等待 10 秒后未能返回

    当尝试将大型 NSData 对象转换为 base64Encoding 以进行 http 传输时 我不断从 iPhone 3 0 收到以下消息 void SendDelegateMessage NSInvocation delegate fa
  • iPhone 发送代表消息等待 10 秒后未能返回

    当尝试将大型 NSData 对象转换为 base64Encoding 以进行 http 传输时 我不断从 iPhone 3 0 收到以下消息 void SendDelegateMessage NSInvocation delegate fa
  • 如何在 Cocoa 中从 MP3 文件中提取 ID 标签?

    请建议一些使用简单 API 提取 MP3 属性的方法 除了这个库还有其他库吗ID3 框架 http drewfamily homemail com au Cocoa ID3Tag framework html 我发现它相当过时并且存在内存泄
  • UIScrollview setContentOffset 具有非线性动画?

    当您实际滚动到下一页时 我试图在启用分页的情况下重现滚动视图的平滑动画 好像是UIViewAnimationCurveEaseInOut 但我需要有一个 下一页 按钮并以编程方式触发滚动 这是我的代码 void scrollToPage i
  • ARC 和 Malloc:EXC_BAD_ACCESS

    我已经从事一个项目有一段时间了 我决定跳到 ARC 我遇到过一些代码每次都会崩溃 我想知道为什么 我已设法将其简化为以下片段 typedef strong id MYID int main int argc char argv MYID a
  • 如何在 XCode 6 iOS 模拟器中运行/录制 iOS 应用程序?

    我可能会犯这个错误 但我正在尝试在 Xcode 6 iOS 模拟器中运行 iOS 应用程序 以便录制该应用程序的视频教程 我已经安装了 xCode 并且可以启动 iOS 模拟器 但似乎无法安装 app 文件 Library Develope
  • UISegmentedControl自定义背景图片

    我将 UINavigationBar 设置为图像 一些木质纹理 我想在该栏上插入带有 4 个按钮的 UISegmentedControl 按钮应具有相同的纹理 但色调略有变化 一种解决方案是更改按钮背景颜色的色调 alpha 以便背景中的纹
  • 如何对字符串进行 URL 编码

    我有一个 URL 字符串 NSString 带有空格和 人物 如何对整个字符串 包括 符号和空格 很遗憾 stringByAddingPercentEscapesUsingEncoding并不总是 100 有效 它对非 URL 字符进行编码
  • 从其选项卡访问常规 UITabBarController 属性?

    我将描述我想做的事情 我有登录页面 ViewController 登录后 我传递到 UITabBarController MainTabBar m 这个MainTabBar有 key 属性 它从登录页面获取用户密钥 UITabBarCont
  • AVAssetResourceLoaderDelegate 未被调用

    我一直在尝试在AVAssetResourceLoaderDelegate协议但它似乎从未被调用 我已经验证一切都发生在主线程上 从创建AVURLAsset 创建AVPlayerItem 创建委托 并将委托队列设置到主线程 我正在尝试流式传输
  • 应用程序删除后的iOS应用程序持久设置

    我们正在创建一个应用程序 如下所示 用户从 2 个免费 代币 开始 用户可以通过应用内购买 0 99 美元购买一包 10 个代币 我们已经实现了这个使用NSUserDefaults保存令牌数量 有没有办法让我们的免费 2 令牌设置持久化 即
  • 什么是“响应 backboardd 的终止而终止”?

    我在滑块的帮助下使用一段代码在视图上添加阴影 滑块设置为 15 到 15 此代码在以下情况下效果很棒slider value为正 但如果为负 应用程序将停止工作 崩溃日志很奇怪Terminating in response to backb
  • iPad html5 视频没有控件?

    这让我苦恼了一整天 但我不知道如何让 html5 视频播放器在没有本机控件的情况下工作 我不想要任何控件 但如果我不包含它们 视频似乎不想播放 即使我在下面添加一些 javascript 试图强制它播放 它也适用于 iPhone 和多个浏览
  • 部署到 10.6 时出现 ARC 错误

    我的应用程序在 10 7 上运行和测试 但后来意识到我也需要它在早期版本上运行 不幸的是 我从一开始就在 ARC 的情况下开始了这个项目 现在我的构建设置是调试基础 sdk 10 7 并发布基础 sdk 10 6 当我尝试存档我的应 用程序
  • 界面生成器中 UIView 的边框颜色不起作用?

    我正在尝试通过 IB 设置视图的图层属性 除了边框的颜色之外 一切正常 属性layer borderColor 我记得一年前遇到过这个问题 最终我以编程方式解决了这个问题 而且 我仍然可以以编程方式执行此操作 但我很好奇为什么layer b

随机推荐

  • Android:getIntent() 已弃用

    我的程序由一个 MainActivity 和两个片段活动组成 我需要一个片段从用户那里获取一个字符串值并将其传递给第二个片段 我正在努力思考如何做到这一点 由于我熟悉意图 我发现这个答案 https stackoverflow com qu
  • 使用多处理或线程加速单个任务

    是否可以使用多处理 线程来加速单个任务 我的直觉是答案是否定的 以下是我所说的 单一任务 的示例 for i in range max pick random choice on off both 当参数为 10000000 时 在我的系统
  • 配置 SourceTrail 以接受带有 @ 语法的嵌入式 c/c++ 头文件

    我正在尝试使用 Sourcetrail https www sourcetrail com https www sourcetrail com 快速了解 pic18 系列微控制器的一些旧嵌入式 c c 源代码 导入硬件包含文件时出现错误 该
  • 在 PowerShell 中更改错误消息语言

    我正在尝试在 powershell 中以英文显示错误 以便我可以更轻松地在线搜索它们 当出现错误时 它会以法语显示 如下所示 PS C Users Olivier lpthw gt type nul gt ex2 py type Impos
  • 使用具有阿拉伯字符的 json.dumps 将字典转换为 json [重复]

    这个问题在这里已经有答案了 我有一本包含阿拉伯语单词的字典 例如 data name name print json dumps data file open data json a encoding utf 8 Output name u
  • 在Python中使用argparse解析整个JSON

    我正在尝试使用 ARGPARSE 库在一个简单的参数中解析整个 Json 问题是当它遇到儿子内部的不同元素 例如 和 时 它会突然停止 这是测试代码 parse py import argparse parser argparse Argu
  • 从 Google 地图中的纬度、经度搜索生成英国邮政编码

    我正在尝试通过 Google 地图中的纬度和经度搜索生成英国邮政编码 例如 在 Google 地图中搜索 57 350237 1 977539 将返回以下内容 https i stack imgur com mSULM png https
  • UIProgressView 没有更新?

    我已经开始在 iOS5 中使用 UIProgressView 但还没有真正使用它 我在更新视图时遇到问题 每次更新进度后 我都有一组连续的操作 问题是 进度视图不是一点一点更新的 而是在全部完成之后才更新 事情是这样的 float cnt
  • 如何使用元类中的方法更改 groovy 中方法的行为

    我想通过以下方式 破坏 Groovy 中的 plus 方法 Integer metaClass plus Integer n gt delegate n 1 assert 2 2 5 我收到 StackOverflowException 这
  • HTTPS文件下载C#

    我需要下载隐藏在 HTTPS 连接后面的文件 我对下载安全网站后面的文件不熟悉 我尝试使用凭据来解决此问题 但无济于事 据我所知 您需要创建并使用证书来完成此操作 但我没有找到任何示例 任何帮助表示赞赏 这就是我现在所拥有的 WebClie
  • FullCalendar 日期之间的分割线

    我正在使用 jquery fullcalendar 它工作得很好 但是在议程周视图中 日期之间没有分界线 我查看了 fullcalendar 网站 甚至试图找到 css 处理显示分界线的方式 但没有成功 如何显示日期分割线 Thanks 我
  • Oracle 难以管理简单任务的说法正确吗?没有优质的管理应用程序吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我在这里看到这个说法是在咆哮中提出的http discuss joelonsoftware com default asp joel 3 456
  • 有人可以推荐 java 8 模式来替换 switch 语句吗?

    我有以下代码 public class A private String type String getType return type 现在在许多代码位置我都有这样的代码 switch a geType case A return new
  • 将静态站点生成器与 php 集成

    我目前正在使用 php 构建一个不需要定期更新的网站 并且我考虑使用静态站点生成器 因为它将具有类似博客的功能 然而 我的网站包含一个将与数据库链接的表单 我遇到的问题是静态站点生成器无法识别和解析 php 我目前正在考虑使用三个静态站点生
  • 带骨干的递归函数jquery

    我在主干中有一个应用程序 我想在 Json 中找到一些记录并打印出来 我的 JSON 是这样的 id r1 hotel id 1 name Single level 1 id r1 1 hotel id 1 name Double leve
  • 无法将 Angular 更新到版本 6

    我正在尝试将角度更新到最新版本 我已经更新了全局 angular cli npm install g angular cli 然后当我尝试使用更新本地 angular cli 时ng update angular cli我收到此错误 Err
  • 使用psql以SSL方式连接PostgreSQL

    我正在尝试为 PostgreSQL 服务器配置 ssl 证书 我在数据目录中创建了一个证书文件 server crt 和密钥 server key 并将参数SSL更新为 on 以启用安全连接 我只希望服务器在客户端使用服务器证书进行身份验证
  • 使用协处理器HBase创建二级索引

    我一直在尝试编写自己的协处理器 使用 prePut 挂钩创建二级索引 首先 我只是尝试让 prePut 协处理器工作 到目前为止 我可以将协处理器添加到传递给它的 put 对象中 我发现我无法让协处理器写入与传入的 put 对象正在写入的行
  • 可以使用 libSegFault.so 获取 SIGABRT 的回溯吗?

    神奇的咒语 LD PRELOAD lib libSegFault so someapp runs someapplibSegFault so 提供有关 SIGSEGV 的回溯信息 如中所述many http blogs fau de wit
  • 快速判断文件是否为有效视频

    确定文件是否是可播放视频的最快方法是什么 我不关心它是否腐败 只关心它是否是哑剧类型should可以在 iPad 上播放 我玩过将文件推送到NSURL正如另一个问题所建议的 但每个文件可能需要 gt 1 秒 这太慢了 我目前正在查看文件扩展