首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为libmagic编写一个魔术文件来检测srt (字幕)文件

如何为libmagic编写一个魔术文件来检测srt (字幕)文件
EN

Stack Overflow用户
提问于 2018-09-28 23:55:22
回答 1查看 482关注 0票数 1

hhvm使用libmagic来检测mime类型的文件。当我上传一个srt格式的字幕文件,关键字"extern“作为一行的第一个单词,hhvm (libmagic)检测它为text/x-c,symfony中的验证不排除该文件。

这就是为什么我需要一个魔术文件来让libmagic正确识别srt文件。魔术文件的语法对我来说很复杂。有没有人能帮我或者给点建议?我已经阅读了手册页文件(1)和魔术(5)。

srt文件格式很简单:

代码语言:javascript
运行
复制
1
00:01:23,667 --> 00:01:26,333
Und?
- Das ist der einzige Alligator hier.

2
00:01:30,000 --> 00:01:32,083
extern Vier Minuten vorbei.
In einer Minute gehen wir.

3
00:01:32,208 --> 00:01:33,749
Das hat er klar gesagt.

4
00:01:34,000 --> 00:01:35,000
Er kommt schon.

5
00:01:44,708 --> 00:01:47,208
Der ist zu jung, um an
solche Sachen zu gelangen.

6
00:02:02,000 --> 00:02:03,791
Wann öffnet das Restaurant?

7
00:02:03,958 --> 00:02:05,249
Um 12 Uhr mittags.

8
00:02:05,417 --> 00:02:07,375
Nur das Essen ist etwas zu scharf.

9
00:02:08,458 --> 00:02:09,874
Kommt mit.

10
00:02:30,208 --> 00:02:31,583
Verzeihung.

linux文件命令将此文本检测为text/x-c。

EN

回答 1

Stack Overflow用户

发布于 2018-10-05 19:46:20

这在/etc/magic (ubuntu 16.04)中对我有效:

代码语言:javascript
运行
复制
0   string  1
>1   regex   \^[0-9:,\ ]*-->[0-9:,\ ]*   SubRip File
!:mime text/x-srt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52558895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档