如何解决如何导入.AVI文件?
| 我正在尝试导入.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文件相同的错误。
有什么提示吗?
解决方法
AVI是一种容器格式。您可以将电影编码为完全怪异且稀有的格式,但仍将其命名为.avi。
您可以使用像freemake这样的视频格式转换器将电影转换为Mathematica可以使用的格式。用
Internal`$VideoEncodings
确认可以识别哪种内部格式。
通常,Quicktime(.mov)最容易工作。 AVI有时可以很好地加载,但是即使我板上安装了正确的编解码器并且我所有的播放器都可以播放,AVI也根本不显示。
如果其他所有方法均失败,则可以尝试VirtualDub。它可以读取AVI并将其拆分为单独的图像,可以轻松将其导入mma。
编辑
我从最近的视频项目中回忆起,读取FireFox插件DownloadHelper下载的YouTube电影完全失败了(尽管它在我拥有的所有播放器,VLC,Media Player Classic,Windows Media Player等中都播放过)。 )。 DH转换为.mov起作用了,但是DH将其徽标插入其中。所以最后我求助于FreeMake的下载,并通过VirtualDub转换为单个帧。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。