如何导入.AVI 文件?

发布于 2024-11-01 01:05:04 字数 672 浏览 0 评论 0原文

我正在尝试导入 .avi 文件进行帧处理。

Import["c:\\windows\\clock.avi","Elements"]
Import["c:\\windows\\clock.avi","VideoEncoding"]
Import["c:\\windows\\clock.avi"]
Import["c:\\windows\\clock.avi",{"Frames",{5,6}}]

Out[115]= {Animation,BitDepth,ColorSpace,Data,Duration,FrameCount,FrameRate,
           Frames,GraphicsList,ImageList,ImageSize,VideoEncoding}
Out[116]= rle8
Out[117]= {1,2,3,4,5,6,7,8,9,10,11,12}
During evaluation of In[115]:= Import::fmterr: Cannot import data as video format.
During evaluation of In[115]:= Import::fmterr: Cannot import data as video format.
Out[118]= {$Failed,$Failed}  

它对我测试的所有 avi 文件报告相同的错误。

有什么提示吗?

I am trying to import an .avi file for frame processing.

Import["c:\\windows\\clock.avi","Elements"]
Import["c:\\windows\\clock.avi","VideoEncoding"]
Import["c:\\windows\\clock.avi"]
Import["c:\\windows\\clock.avi",{"Frames",{5,6}}]

Out[115]= {Animation,BitDepth,ColorSpace,Data,Duration,FrameCount,FrameRate,
           Frames,GraphicsList,ImageList,ImageSize,VideoEncoding}
Out[116]= rle8
Out[117]= {1,2,3,4,5,6,7,8,9,10,11,12}
During evaluation of In[115]:= Import::fmterr: Cannot import data as video format.
During evaluation of In[115]:= Import::fmterr: Cannot import data as video format.
Out[118]= {$Failed,$Failed}  

It reports the same error with all avi files I tested.

Any hints?

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

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

发布评论

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

评论(1

痴骨ら 2024-11-08 01:05:04

AVI 是一种容器格式。您可以用完全奇怪和罕见的格式对电影进行编码,但仍将其称为 .avi。

您可以使用 freemake 之类的视频格式转换器将您的电影转换为 Mathematica 可以使用的格式。使用 Internal`$VideoEncodings 检查可以识别哪种内部格式。

通常,Quicktime (.mov) 的效果最简单。 AVI 有时加载得很好,但根本不显示,即使我有正确的编解码器并且我的所有播放器都可以播放它。

如果所有其他方法都失败,您可以尝试 VirtualDub。它可以读取 AVI 并将它们分割成单独的图像,可以轻松导入到 mma 中。

编辑
我记得在我最近的视频项目中,我完全无法读取通过 FireFox 插件 DownloadHelper 下载某个 YouTube 电影而获得的 AVI(尽管它在我拥有的所有播放器、VLC、Media Player Classic、Windows Media Player 等中播放)。 )。 DH 到 .mov 的转换有效,但 DH 将其徽标插入其中。所以最后我求助于 FreeMake 下载并通过 VirtualDub 转换为单个帧。

AVI is a container format. You can encode movies with totally bizar and rare formats and still call it .avi.

You could use a video format converter like freemake to convert your movie into a format Mathematica can use. Check with Internal`$VideoEncodings what kind of internal formats are recognized.

Quite often, Quicktime (.mov) works easiest. AVIs sometimes load just fine, but don't display at all even if I have the correct codec on board and all my players can play it.

If all else fails, you can try VirtualDub. It can read AVIs and split them into separate images, which can easily be imported into mma.

EDIT
I recall from my most recent video project a total failure to read the AVIs I got from having the FireFox plugin DownloadHelper download a certain YouTube movie (though it played in all the players I have, VLC, Media Player Classic, Windows Media player etc.). A conversion by DH to .mov worked but DH inserts its logo into it. So finally I resorted to a download with FreeMake and conversion to individual frames by means of VirtualDub.

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