J'essaie d'extraire des sous-titres à partir de DVD non cryptés avec un programme, donc je peux les sauvegarder séparément. Je sais qu'il existe des programmes qui font cela (j'ai trouvé cette page par exemple: http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html), mais je voudrais pouvoir le faire avec un appel de bibliothèque ou quelque chose comme ça (libdvdread ou libdvdnav supportent cela), de préférence en utilisant ruby.Extrait les sous-titres de DVD par programme
Répondre
Je ne connais aucune bibliothèque, ce qui serait en mesure de le faire.
En ruby, vous pouvez appeler des programmes. Par exemple pour obtenir une liste de répertoires que vous pouvez faire
files= `ls "#{dir}"`.to_a
La variante backtick vous donne la sortie standard du programme calle.
Pour en savoir wheter un fichier existe
system("ls \"#{file}\"")
La variante system
vous indique si la valeur de retour du programme appelé était 0
. En utilisant ces deux méthodes, vous pouvez presque tout faire avec des programmes non interractibles. Les programmes décrits dans http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html sont appropriés pour ce type de contrôle.
Attention aux arguments d'échappement que vous donnez aux programmes externes. Si un argumend est "; rm -rf *; ls ".
des choses indésirables peuvent arriver.
Vous pouvez voir Handbrake, il vous permet d'extraire vidéo, audio et sous-titres.
Il y a aussi le manuel Handbrake here, et la section des sous-titres here, qui peut fournir plus d'informations.
Ceci n'est pas dans Ruby mais vous devriez pouvoir appeler le CLI Handbrake de Ruby sans aucun problème.
Veuillez ne pas utiliser le lien court lorsque vous souhaitez lier une ressource. Utilisez l'URL complète. – j0k
- 1. Extrait de fichier VOB (DVD)
- 2. Lecture de DVD en C#?
- 3. MySQL extrait les résultats par délimiteur
- 4. Extrait de programme C++: que fait-il?
- 5. Comment déterminer par programme comment un DVD ou un disque dur est connecté - Maître ou Esclave?
- 6. Détecter les graveurs de DVD sous Windows
- 7. Bibliothèque pour la production de DVD jouables par le consommateur
- 8. Informations DVD uniques?
- 9. Ajout de ImageButton par programme
- 10. Gravure de DVD sous Linux
- 11. Comment utiliser udev pour trouver des informations sur les supports vidéo insérés (par exemple les DVD)
- 12. Lire les chaînes de ressources par programme
- 13. Utiliser par programme les loaddata de Django
- 14. Augmenter par programme les privilèges de l'utilisateur
- 15. OS X: quel volume est un DVD?
- 16. Comment démarrer une lecture de DVD sous Windows en utilisant le logiciel de lecture par défaut?
- 17. Extrait extrait de HTML avec Ruby?
- 18. wpf application sur DVD comment?
- 19. CD/DVD Silverlight SQLite App
- 20. arguments extrait de fonction avec les scripts
- 21. Impression d'un document par programme
- 22. Comment masquer les fenêtres d'un programme externe par programme?
- 23. Comment graver un fichier SWF piloté par les données sur un CD/DVD?
- 24. Extrait les informations de couleur de ggplot2?
- 25. lecteur logique comme lecteur DVD
- 26. Extrait de l'article PHP Extrait d'une page
- 27. Supprimer par programme les images et les vidéos de html
- 28. Comment obtenir par programme des informations sur les lecteurs de stockage sous Linux? (C# MONO)
- 29. sqlite - détermine par programme les clés primaires
- 30. Déclencher par programme "détecter les affichages".
Faites 'system (" ls ", fichier)' à la place pour éviter les attaques par injection. –