我试图用程序从未加密的DVD中提取字幕,所以我可以将它们单独保存。我知道有些程序可以做到这一点(我发现这个网页例如:http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html),但我希望能够通过库调用或类似的方式来做到这一点(做libdvdread或libdvdnav支持这一点),最好使用红宝石。以编程方式提取DVD字幕
1
A
回答
0
我不知道任何图书馆,这将能够做到这一点。
在ruby中,您可以调用程序。例如要获得目录列表,你可以做
files= `ls "#{dir}"`.to_a
反引号变体为您提供了calle程序的stdout。
要知道wheter文件存在
system("ls \"#{file}\"")
的system
变种告诉你调用程序的返回值是否为0
。
使用这两种方法,您几乎可以使用非空间程序执行任何操作。在http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html中描述的程序适用于这种控制。
请谨慎对待您给外部程序的参数。如果一个argumend是"; rm -rf *; ls ".
可能会发生不希望的事情。
1
相关问题
- 1. 以编程方式提取.deb包
- 2. 以编程方式提取PDF表格
- 3. 以屏幕截图(以编程方式)
- 4. 如何以编程方式获取电影的DVD发行日期?
- 5. 以编程方式关闭iOS屏幕
- 6. 以编程方式闪烁屏幕
- 7. 以编程方式打开屏幕
- 8. 锁定屏幕以编程方式
- 9. 以编程方式进入主屏幕
- 10. Android屏幕以编程方式打开
- 11. 以Android编程的屏幕截图问题以编程方式
- 12. 以编程方式获取屏幕分辨率密度
- 13. iPhone/iPad:如何以编程方式获取屏幕宽度?
- 14. 如何以编程方式获取屏幕DPI(linux,mac)?
- 15. 以编程方式获取Android中的“屏幕锁定”设置
- 16. 以编程方式裁剪Android屏幕抓取?
- 17. 如何以编程方式截取DrawingSurface的屏幕快照
- 18. 以编程方式抓取OSX中的屏幕截图
- 19. 我们可以通过密码以编程方式保护CD/DVD吗?
- 20. 以编程方式添加字幕到flv电影
- 21. 以编程方式提交表单
- 22. 以编程方式提高ImageView亮度
- 23. 如何以编程方式提交SearchView?
- 24. 以编程方式拍摄整个屏幕的屏幕截图
- 25. 以编程方式屏幕屏幕的某些部分
- 26. 如何以编程方式从YouTube视频中提取音频?
- 27. 以编程方式从Flash中的视频中提取帧
- 28. 以编程方式从bar-descriptor.xml文件中提取版本号
- 29. Blackberry - 以编程方式提取/打开zip文件
- 30. iOS - 从位图中以编程方式提取侧影
做'system(“ls”,file)''来避免注入攻击。 – 2011-02-15 22:02:30