La suite tovid est une collection de plusieurs composants, chacun spécialisé pour une certaine tâche. Tous les composants de la suite sont écrits en texte brut langages de script, ce qui rend la modification et de correction relativement facile. La suite est publié sous la licence GNU General Public License.
commentaires de développeurs
tovid est né en mai 2004 dans un simple script d'une ligne pour convertir la vidéo au format VCD. Je l'avais trouvé qu'il était pas très facile de se rappeler les commandes nécessaires et les options en ligne de commande pour convertir la vidéo d'un format à un autre, et d'obtenir la vidéo de sortie pour être conforme à une norme stricte comme VCD était pas trivial.
La nécessité de convertir et encoder de la vidéo est devenu plus urgent quand ma femme et moi avons acheté un lecteur de DVD-RW. Soudain, la possibilité de créer nos propres DVD était une réalité. Malheureusement, il semble être assez difficile de trouver un logiciel qui pourrait fiable convertir d'un format vidéo à un autre, en particulier lorsque le résultat devait se conformer strictement à un débit spécifique, taux d'armature, la résolution et le format d'encodage. VCD, SVCD, DVD et doivent tous être en format MPEG, à des résolutions prédéterminées et des débits. Même dans Windows, la plupart des outils librement disponibles pour les disques vidéo authoring avait de sérieuses limites quand il est venu à la conversion vidéo, si bien qu'ils ont fait toute conversion du tout & mdash; de nombreux programmes de création exigent vidéos d'être déjà en conformité avec le format cible.
Je ai essayé plusieurs approches, y compris ffmpeg et transcode, avant de se fixer sur l'utilisation de mplayer et mjpegtools. Alors que la mencoder de mplayer n'a pas été particulièrement bien adapté à l'encodage vidéo fait au format MPEG, mplayer est un lecteur vidéo le plus robuste que je sais de la plate-forme Linux. Il peut jouer presque toute vidéo que vous pouvez jeter à elle, indépendamment du format. Les utilitaires inclus avec mjpegtools étaient parfaites pour obtenir format MPEG dans les bons paramètres. Coupler les deux ensemble était assez facile, grâce à une documentation complète. Je me suis vite eu un convertisseur vidéo de travail, conçu pour prendre la vidéo arbitraire et le convertir en VCD. Chaque fois que je devais convertir dans un format différent, je vient de modifier le script. Je devais bientôt une petite collection de scripts de conversion avec des noms comme todvd, tovcd et tosvcd.
Le désir d'une plus grande flexibilité finalement m'a incité à écrire un script avec un choix de formats de sortie. Une fois que je devais mon script en une forme plus ou moins utilisables, je posté à LinuxQuestions.org. Peu de temps après, on m'a demandé par un modérateur linuxquestions si je serais intéressé à afficher le script dans la section LinuxAnswers; Je l'ai fait, et bientôt reçu des commentaires par d'autres personnes qui ont été en utilisant le script. Avec un intérêt supplémentaire, je décidai qu'il était mise en place d'un projet SourceForge.net peine. L'intérêt a continué de croître, et il ya eu plusieurs versions officielles, chacune avec de nouvelles fonctionnalités et corrections de bugs basé sur les commentaires d'autres utilisateurs, et de ma propre utilisation continue de lui.
Ce qui est nouveau dans cette version:.
- Cette version dispose d'une nouvelle interface graphique pour faire de multiples titlesets avec tovid
- Il comprend de nombreuses mises à jour et des correctifs pour des changements dans les backends comme ffmpeg et dvdauthor ainsi que de nombreuses corrections de bugs.
- Nouvelles fonctionnalités de libavfilter de ffmpeg ont été mises en œuvre, alors l'option -quick menu fonctionne maintenant avec un nouveau libavfilter assez récent et ffmpeg (0,8).
- Plusieurs nouvelles options ont également été ajoutées, y compris la possibilité d'utiliser vos propres images arbitraires pour les liens de vignettes.
- PNG est maintenant généralement utilisé comme un format intermédiaire au lieu de JPEG, résultant en une meilleure qualité de l'image.
Ce qui est nouveau dans la version 0.32:
- Il a été plus de deux ans depuis la dernière version de tovid. I (Eric / wapcaplet) ont été sur une longue pause de développement, d'élever mon fils (maintenant 3 ans), trouver un vrai travail, et ont généralement tendance à des questions plus pressantes. La réécriture de Python tovid n'a toujours pas quitté le sol, il ya un tas de défauts non résolus, je laisse le laps de domaine tovid.org de mes mains et dans celles de la Russie un mec qui va pas répondre à son courriel, et dans les choses générales sont un gros gâchis.
- Donc, dans un effort pour faire bouger les choses encore, nous mettons cette version là. Si les choses sont cassées ou confusion, voilà ce que la prochaine version est pour. Après deux ans, je me dis un communiqué foireux est mieux que pas de presse du tout.
- partir de cette version, tous les scripts exécutables de tovid sont maintenant appelés via un script d'interface unique, appelé simplement tovid, qui prend comme premier argument le & quot; & quot commande; vous voulez exécuter. Par exemple, au lieu de l'exécution du script TODISC directement, vous courez avec disque tovid. Voici les nouveaux noms de commande:
- tovid gui
- Était todiscgui. Exécutez l'interface graphique pour la création de disques.
- mpg tovid
- Est-tovid. Encoder des vidéos au format MPEG.
- Disque de tovid
- TODISC été. Créer un DVD avec des menus.
- tovid titlesets
- Nouveau. Créez un DVD avec plusieurs titlesets utilisant le 'gui tovid' pour définir les options.
- tovid id
- Est-idvid. Identifier un ou plusieurs fichiers vidéo.
- tovid dvd
- Est-MakeDVD. Auteur et / ou graver un DVD.
- Menu tovid
- makemenu été. Créer un menu MPEG.
- tovid vcd
- Est-makevcd. Auteur et / ou graver un (S) VCD.
- tovid xml
- makexml été. Créer un DVD ou (S) fichier .xml de VCD.
- tovid postproc
- postproc été. Post-traitement d'un fichier vidéo MPEG.
- Depuis tovid est encore principalement basée sur bash, les scripts exécutables réels sont beaucoup plus comme ils étaient avant, sauf qu'ils seront désormais installés à un endroit qui ne sont pas normalement inclus dans votre système $ PATH, comme / usr / lib / tovid.
- Ce changement, nous l'espérons résoudre quelques problèmes - d'abord, elle permet de conserver votre répertoire / usr / bin ou / usr / dossier / bin locale d'être encombré avec tous scripts auxiliaires de tovid, et la seconde, il fera tovid plus extensible à l'avenir si des commandes supplémentaires sont ajoutées.
- Une conséquence de ce changement est que les pages de manuel ont également été fusionnées en une seule entrée, l'homme tovid. Je me rends compte que personne aime pages de manuel ginormous, et ce ne est pas une solution idéale, en partie à cause du manque général de le format de page de manuel de la lisibilité, l'indexation, ou inter-liaison (je veux dire, le format de page de manuel est comme 40 ans!) Ce problème peut être atténué à l'avenir par l'inclusion complète d'aide intégré, ou en optant pour un format de documentation plus moderne basée sur ReStructuredText ou quelque chose de semblable; rien est encore définitive. Pour l'instant, je crains que vous aurez juste à le sucer et faire l'homme tovid. Il ne peut être grande, mais je vous promets il ne sera jamais aussi mauvais que la page de manuel de mplayer.
- GUI:
- L'interface graphique autrefois connu comme todiscgui est maintenant l'interface graphique de tovid. Mes excuses à tous ceux qui préfèrent l'interface graphique à base de wxWidgets, mais cette bête était tout simplement trop difficile de continuer à maintenir. Il a été mon premier GUI réel, et ma première expérience de Python réel, et fondamentalement semble juste vieux et éclaté pour moi maintenant. Si vous l'avez aimé et que vous voulez ressusciter sous un nouveau projet, mon invité -. Mais je suis fait avec elle, et n'a aucun intérêt dans le développement de sa poursuite
- La Une interface graphique pour les gouverner tous est maintenant simplement appelé tovid gui. Exécutez que pour démarrer l'interface graphique (ou utilisez l'icône de votre bureau installé, en supposant que cela de travail). Cette chose a énormément changé depuis la version 0.31, avec trop de modifications à rappeler ou expliquer, mais en voici un très bref résumé:
- Quasiment chaque option de disque TODISC / de tovid est représenté maintenant
- Connectez-fenêtre qui montre la sortie du disque TODISC / tovid car il fonctionne, avec la capacité de réponses interactive de questions qu'il les demande
- GUI peuvent être sauvegardés dans un script bash, alors chargé plus tard (à noter que ce ne sont pas entièrement travail, et vous aurez des problèmes avec certaines options)
- associatifs commandes de liste déroulante des options qui sont associés one-to-one ou one-to-many avec la liste des fichiers vidéo
- sélecteur de police montre un aperçu de la police sélectionnée
- Scripts:
- TODISC:
- TODISC fait maintenant diaporamas. Ceux-ci peuvent être des diaporamas simples, plusieurs diaporamas sur un seul menu, ou des vidéos mixtes et diaporamas sur le même menu. Ils peuvent bien entendu être utilisés dans titlesets aussi. En outre, vous pouvez avoir sous-menus avec des diaporamas: si -ani-sous-menu est utilisé, alors le sous-menu sera un diaporama animé avec des transitions, sinon le sous-menu sera un "polaroid pile« montage statique de diapositives. Les diaporamas conduisent à une exposition statique de diapositives, diapositive par diapositive.
- TODISC prend désormais en charge les processeurs multiples. Par défaut un emploi pour chaque cpu trouvé sera exécuté - ce peut être limité ou augmenté avec -Emplois N. Il en résulte une grande accélération - sur mon athlon X2 3600 il tourne 30% plus rapide en utilisant les deux processeurs, comparativement à seulement utiliser un. Cela devrait bien évoluer pendant plus de 2 processeurs ainsi.
- menus de codage à partir d'images utilise maintenant sortie ppm et des tuyaux, ce qui entraîne moins d'étapes de codage et de meilleure qualité, et une meilleure vitesse dans de nombreux cas. Diaporamas dans SVN obtenu un coup de pouce énorme de vitesse (600%) lorsque le changement de cette technique a été faite.
- fichiers groupés peuvent maintenant avoir des sous-menus.
- titres de pouce maintenant aller directement sur l'image de pouce / vidéo, permettant titres multilignes et de garder les pouces dans l'aspect.
- sous-menus peuvent maintenant avoir des titres à l'aide de '-chapter-titres ».
- Vous pouvez maintenant définir la longueur des sous-menus, utilisant -submenu-length NN N. Ceci est particulièrement utile pour le diaporama sous-menus.
- Les sous-menus peuvent maintenant avoir une image de fond ou la couleur en utilisant -submenu-fond ou bg-color--submenu.
- -menu-fade prend maintenant un argument optionnel, l'heure à laquelle le menu Démarrer pour apparaître au-dessus de l'arrière-plan. Cela signifie que vous pouvez utiliser une vidéo comme une sorte de «transition» au menu: cette transition vidéo jouera / spectacle aussi longtemps que la durée que vous choisissez. En outre, vous pouvez maintenant utiliser -menu-fade pour un menu statique. L'option '-transition-à-menu' a été ajouté pour plus de commodité:. Si vous utilisez cette option, le fond sera cesser d'être animé à l'endroit exact les pouces finissent en fondu
- -menu-fade code maintenant seulement les images qui changent (animée) résultant en une vitesse pour menus fanées.
- Texte -pour style travaille maintenant pour tous les arrangements. Il ressemble aussi beaucoup mieux.
- ajouté l'option pour l'mpeg rapide - & gt; DVD avec aucun menu
- Ajout de la possibilité de bouton regarderAll sur le menu VMGM
- Ajout de 6 nouvelles formes de pouce (-thumb-forme)
- Ajout de la capacité pour l'utilisateur de fournir des masques de pouce dans $ PREFIX / lib / tovid / masques ou ~ / .tovid / masques
- Vous pouvez maintenant utiliser des formes de pouce sur l'image de vitrine / vidéo ainsi. (Vous pouvez maintenant faire tous les effets sur une image de vitrine / vidéo que vous pouvez faire sur une vignette de la vidéo.)
- Toutes les options de makempg peuvent maintenant être transmises répertoire sur la ligne de commande pour TODISC (ils seront utilisés par makempg si le fichier (s) besoin de ré-encodage)
- sous-menus qui travaille maintenant pour les vidéos groupées et slideshows
- Vous pouvez maintenant utiliser une image de fond pour les sous-menus, utilisant -submenu-fond.
- Vous pouvez également utiliser une couleur de fond à la place, à l'aide -submenu-bg-color (--bg couleur pour le menu principal) Chaque sous-menu peut avoir le même fond, ou vous pouvez utiliser un différent pour chacun.
- l'option -grid Ajouté, ce qui rend un second aperçu avec une grille numérotée sur elle pour aider avec des options qui nécessitent des géométries d'écran
- TODISC honore désormais variable working_dir dans ~ / .tovid / préférences
- honneurs TODISC la nouvelle variable d'environnement TOVID_WORKING_DIR
- de nombreuses corrections de bugs ont été faites et d'autres changements qui ont été laissés ici. La diff à 0,31 est grande: -2437 6274
- Les pages de manuel ont été mis à jour -. Voir 'homme tovid' pour plus de détails et quelques exemples d'utilisation
- postproc:
- postproc avait été rompu parce mplayer a pas de dumping flux correctement. Le script utilise maintenant ffmpeg pour démultiplexer, et il fonctionne à nouveau.
Paramètres
Chapitres
Commentaires non trouvées