Я пытаюсь извлечь субтитры из незашифрованных DVD-дисков с помощью программы, поэтому я могу сохранить их отдельно. Я знаю, что есть программы, которые это делают (я нашел эту страницу, например: http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html), но я хотел бы иметь возможность сделать это с помощью вызова библиотеки или чего-то подобного (например, libdvdread или libdvdnav), предпочтительно используя ruby.Извлечение субтитров DVD программно
ответ
Я не знаю ни одной библиотеки, которая могла бы это сделать.
В рубине вы можете позвонить программам. Например, чтобы получить список каталогов, вы можете сделать
files= `ls "#{dir}"`.to_a
Вариант backtick дает вам стандартную программу calle.
Чтобы узнать Wheter файл существует
system("ls \"#{file}\"")
system
вариант говорит вам, возвращаемое значение вызываемой программы, было ли 0
.
Используя эти два метода, вы можете делать почти все с неинтерактивными программами. Программы, описанные в классе http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html, подходят для такого управления.
Будьте осторожны, избегая аргументов, которые вы предоставляете внешним программам. Если argumend "; rm -rf *; ls ".
, могут возникнуть нежелательные вещи.
Вы можете взглянуть на ручной тормоз, он позволяет извлекать видео, аудио и субтитры.
Существует также руководство Handbrake here, а раздел субтитров here, который может предоставить дополнительную информацию.
Это не в Ruby, но вы можете иметь возможность вызвать CLI Handbrake из Ruby без проблем.
Пожалуйста, не используйте короткую ссылку, если хотите связать источник. Используйте полный URL. – j0k
- 1. Извлечение субтитров из mp4
- 2. JW player Извлечение субтитров из видео youtube
- 3. Извлечение субтитров из mkv с помощью ffmpeg
- 4. Как получить даты выпуска DVD фильмов программно?
- 5. DVD-субтитры Использование Vb6
- 6. Извлечение фильтрованного текста программно?
- 7. Программно извлечение пакетов .deb
- 8. Воспроизведение DVD в C#?
- 9. Rectifiy изображение обложки DVD
- 10. OSX-Mounting DVD программно не запускает указанное пользователем приложение
- 11. Поддержка субтитров/закрытых субтитров в Android
- 12. Chromecast субтитров
- 13. Запись DVD демультиплексора с помощью FFmpeg
- 14. Извлечение макроса из формы Программно
- 15. Программно извлечение файлов Adobe PDF
- 16. Извлечение произвольных настроек Eclipse программно
- 17. Извлечение имени класса C++ программно
- 18. Чтение субтитров с mkv/media
- 19. Добавление субтитров к видео AVPlayer
- 20. DVD или CD-плеер?
- 21. CD/DVD Boot Sector
- 22. Directshow dvd filter Graph
- 23. DVD с поврежденными кадрами
- 24. Уникальная информация о DVD?
- 25. Воспроизведение DVD DirectShow
- 26. Создание простой структуры DVD?
- 27. SDK для записи DVD
- 28. Как использовать заголовок субтитров/субтитров в TYPO3 Content Elements
- 29. Преобразование подзаголовков субтитров (.srt) в субтитры альфа-субтитров (.ass)
- 30. Замена субтитров в кроссовере
Используйте 'system (" ls ", file)' вместо этого, чтобы избежать инъекций. –