如何判断某个视频格式是否受支持

发布于 2024-09-02 00:52:26 字数 157 浏览 4 评论 0原文

我必须编写一个应用程序来列出并播放教程视频以及随附的文本。它工作得很好,但由于视频是由用户添加的,我需要一种方法来检查视频是否可以在机器上播放。

我不确定是否有一种简单的方法来尝试测试文件(并捕获错误),或者我是否需要开始查看已安装的编解码器。

有人有这方面的经验吗?

I've had to write an application that lists and plays tutorial videos along with accompanying text. It works well but since the videos are added by the user I need a way of checking to see whether or not a video can be played on the machine.

I'm not sure whether or not there is an easy way to try test the file (and catch errors) or if I need to start looking at codecs installed.

Does anybody have any experience with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不及他 2024-09-09 00:52:26

简单的!

  1. 的容器格式
  2. 使用 FFmpeg 这个广受欢迎且功能强大的工具来读取文件并输出使用了哪些 CODEC 以及Parse 输出
  3. 决定是否要处理它

示例:

stu@manoa:~ $ ffmpeg -i new.avi 
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec 19 2010 11:41:10 with gcc 4.2.1 (Apple Inc. build 5664)
                   {snip}
Input #0, avi, from 'new.avi':
  Metadata:
    ISFT            : MEncoder Sherpya-SVN-r32735-4.2.5
  Duration: 00:01:49.10, start: 0.000000, bitrate: 1374 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 24 tbr, 24 tbn, 24 tbc
    Stream #0.1: Audio: mp2, 48000 Hz, 2 channels, s16, 128 kb/s
At least one output file must be specified

虽然该命令在技术上失败,但输出可满足您的需要。

Easy!

  1. Use FFmpeg, a wildly popular and capable tool, to read the file and output what CODECs are used and what the container format is
  2. Parse the output
  3. Decide if you want to deal with it or not

Example:

stu@manoa:~ $ ffmpeg -i new.avi 
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec 19 2010 11:41:10 with gcc 4.2.1 (Apple Inc. build 5664)
                   {snip}
Input #0, avi, from 'new.avi':
  Metadata:
    ISFT            : MEncoder Sherpya-SVN-r32735-4.2.5
  Duration: 00:01:49.10, start: 0.000000, bitrate: 1374 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 24 tbr, 24 tbn, 24 tbc
    Stream #0.1: Audio: mp2, 48000 Hz, 2 channels, s16, 128 kb/s
At least one output file must be specified

While the command technically fails, the output is usable for your needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文