Answers:
这是一个非常简单的过程,可以使用GSpot编解码器信息工具来完成。只需下载程序并安装即可。现在进入“开始”菜单并打开程序。
查找文件的视频编解码器的FourCC代码
访问FourCC网站,了解谁开发了该编解码器
注意:请勿下载带有“ Codec Pack”标签的内容或从FourCC网站顶部的链接下载任何内容。这将帮助您在播放文件时免于麻烦。
VLC支持所有平台内置的Divx和3ivx。
我只需要这个,找到了这个(很旧的)页面,然后决定不希望将260 MB AVI加载到文本编辑器中,所以也许我的解决方案会对其他人有所帮助。
如果您具有类Unix的外壳,则可能有一个名为“字符串”的程序,该程序查找可打印字符的序列。默认情况下,最小长度为4,可以满足此需求。(可以在命令行上更改。)“ vids”和fourcc在输出中将是连续的(但在我的AVI中不是一个字符串)。
您可以将结果传递到诸如“更多”之类的简单内容中,然后自己找到它。或者,您也可以将其插入头部并希望猜测出所需的行数。或者,您可以稍微复杂一点,然后将其通过sed进行管道传输,并使其打印出与所需模式匹配的行。或者,您可以使用awk进行相同的操作。在我的cygwin bash shell上,这些选项类似于以下命令:
字符串foo.avi | 更多
字符串foo.avi | 头-10
串foo.avi | sed -n'/ vids /,+ 1p'
字符串foo.avi | awk'NR == 1,/ vids / {if($ 0 ==“ vids”)} {getline; 印刷; 出口 } } '
第三个版本的缺点是我已经sed处理了整个文件,因此可能需要一段时间才能完成。我相信有办法让比赛在第一场比赛结束后停止,但是我对sed的了解不够专业。如果条件为真,awk版本确实会明确停止(获取下一行,打印该行,退出-,而sed命令只有前两个具有+1和p)。在sed和awk命令中,/ vids /是我们需要的正则表达式(即上面Chris答案中的搜索字符串)。同样,awk构造'NR == 1,/ vids /'表示将以下代码块应用于从数字1(第一输入行)到找到该正则表达式(匹配字符串)的位置的行。if条件阻止打印所有匹配的行。我让它与整行($ 0)匹配,对于字符串命令来说,它应该可以正常工作;字符串还是每行打印一个。
请注意,它找到的字符串很可能包含其他字符(例如,在我的AVI文件中,它找到的是'strf('not'strf',它是fourcc)。如果您确实需要将其切成四个字符(例如,对于需要将其与标准列表进行匹配),您可以将答案传递到“ head -c 4”并仅获得fourcc。这是我的最终答案:
字符串foo.avi | awk'NR == 1,/ vids / {if($ 0 ==“ vids”)} {getline; 印刷; 退出}}'| 头-c 4
FWIW,Windows Media Player在我的AVI中将音频和视频的编解码器都标为“-”,但是上述操作按预期进行。
我希望这对我花时间输入此字的人值得!;-)
哇,马克