Het tovid suite is een verzameling van verschillende onderdelen, elk gespecialiseerd voor een bepaalde taak. Alle suite componenten zijn geschreven in platte tekst scripttalen, waardoor modificatie en patchen relatief eenvoudig. De suite is vrijgegeven onder de GNU General Public License.
Developer reacties
tovid werd geboren in mei 2004 een eenvoudige één-lijn script voor het omzetten van video naar VCD formaat. Ik had gevonden dat het niet erg gemakkelijk om de benodigde commando's en command-line opties onthouden voor het converteren van video van het ene formaat naar het andere, en het krijgen van de video-output te voldoen aan een strenge norm zijn zoals VCD was niet triviaal.
De noodzaak om te converteren en coderen van video werd dringender toen mijn vrouw en ik kocht een DVD-RW drive. Plotseling, de mogelijkheid om onze eigen dvd's was een realiteit. Helaas bleek het heel moeilijk te zijn om software die betrouwbaar kunnen converteren van het ene video-formaat naar het andere, in het bijzonder wanneer het resultaat hadden zich strikt aan een bepaalde bitrate, frame rate, resolutie en encoding formaat. VCD, SVCD, en DVD moeten alle in MPEG-formaat, op vooraf bepaalde resoluties en bitrates. Zelfs in Windows, de meeste van de vrij-beschikbare tools voor video disc authoring had ernstige beperkingen als het gaat om het converteren van video, als het inderdaad ze deden geen conversie op alle & mdash; vele authoring programma's vereisen video's naar reeds overeenstemming met het doel formaat.
Ik probeerde verschillende benaderingen, met inbegrip van ffmpeg en transcoderen, voordat hij zich op het gebruik van mplayer en mjpegtools. Terwijl mencoder mplayer werd niet bijzonder goed geschikt om daadwerkelijk coderen van video naar MPEG-formaat, MPlayer is de meest robuuste video-speler die ik ken voor het Linux-platform. Het kan bijna elk video kunt u gooien op het, ongeacht het formaat. De nutsbedrijven inbegrepen bij mjpegtools waren perfect voor het krijgen van MPEG-formaat binnen de juiste parameters. Koppelen van de twee samen was vrij gemakkelijk, dankzij een grondige documentatie. Ik had al snel een werkende video-omzetter, ontworpen om willekeurige video te nemen en te converteren naar VCD. Telkens als ik nodig had om te zetten naar een ander formaat, ik bewerkt het script. Ik had al snel een kleine collectie van de conversie scripts met namen als todvd, tovcd en tosvcd.
Het verlangen naar extra flexibiliteit uiteindelijk gevraagd me een script te schrijven met een keuze van de output-formaten. Zodra ik had mijn script in meer of minder bruikbare vorm, postte ik het aan LinuxQuestions.org. Kort daarna werd ik gevraagd door een LinuxQuestions moderator als ik geïnteresseerd in het plaatsen van het script in de sectie LinuxAnswers zou zijn; Ik deed, en al snel kreeg wat feedback van andere mensen die met behulp van het script. Met extra rente, besloot ik dat het de moeite waard was het opzetten van een SourceForge.net project. Rente is blijven groeien, en er zijn diverse officiële releases, elk met nieuwe functies en bugfixes op basis van feedback van andere gebruikers, en van mijn eigen voortgezette gebruik ervan.
Wat is nieuw in deze release:.
- Deze versie beschikt over een nieuwe GUI voor het maken van meerdere titlesets met tovid
- Het bevat veel updates en fixes voor veranderingen in de backends zoals ffmpeg en dvdauthor evenals talrijke bugfixes.
- Nieuwe libavfilter features van ffmpeg zijn uitgevoerd, zodat de -Quick-menu-optie werkt nu opnieuw met een recent genoeg libavfilter en ffmpeg (0,8).
- Een aantal nieuwe opties zijn ook toegevoegd, waaronder de mogelijkheid om uw eigen arbitraire beelden gebruiken voor de miniatuur koppelingen.
- PNG wordt nu algemeen gebruikt als een intermediair formaat in plaats van JPEG, wat resulteert in een betere beeldkwaliteit.
Wat is nieuw in versie 0.32:
- Het is meer dan twee jaar sinds de laatste release van tovid. I (Eric / wapcaplet) hebben op een lange pauze van ontwikkeling, om mijn zoon (nu 3 jaar oud) te verhogen, krijgen een echte baan, en in het algemeen de neiging om meer dringende zaken. De Python herschrijven van tovid is nog steeds niet verlaten de grond, zijn er een heleboel onopgeloste gebreken, laat ik de tovid.org domeinnaam vervallen uit mijn handen en in die van enkele Russische kerel die niet zullen antwoorden op zijn e-mail, en in het algemeen dingen zijn een grote puinhoop.
- Dus, in een poging om de dingen weer in beweging te krijgen, we zetten deze release die er zijn. Als de dingen zijn gebroken of verwarrend, dat is wat de volgende release is voor. Na twee jaar, ik figuur een half-assed release is beter dan helemaal geen vrijlating helemaal.
- Vanaf deze release, alle uitvoerbare scripts tovid's worden nu opgeroepen via een enkele frontend script, simpelweg genaamd tovid, die neemt als eerste argument van de & quot; command & quot; u wilt uitvoeren. Bijvoorbeeld, in plaats van het uitvoeren van het TODISC script direct, je het draait met tovid schijf. Hier zijn de nieuwe commando namen:
- tovid gui
- Was todiscgui. Voer de grafische interface voor het maken van discs.
- tovid mpg
- Was tovid. Coderen van video's naar MPEG-formaat.
- tovid schijf
- Was TODISC. Maak een DVD met menu's.
- tovid titlesets
- Nieuwe. Maak een DVD met meerdere titlesets met behulp van de 'tovid gui' om in te stellen.
- tovid id
- Was idvid. Identificeren van een of meer videobestanden.
- tovid dvd
- Was makedvd. Auteur en / of branden van een DVD.
- tovid menu
- Was makemenu. Maak een MPEG menu.
- tovid vcd
- Was makevcd. Auteur en / of verbranden van een (S) VCD.
- tovid xml
- Was makexml. Maak DVD of (S) VCD .xml bestand.
- tovid postproc
- Was postproc. Post-proces een MPEG video bestand.
- Aangezien tovid is nog steeds overwegend-bash basis, de werkelijke uitvoerbare scripts zijn veel als ze waren voordat, behalve dat ze nu zal worden geïnstalleerd op een locatie die niet normaal is opgenomen in uw systeem $ PATH, zoals / usr / lib / tovid.
- Deze wijziging zal hopelijk het oplossen van een paar problemen - eerste, het zal uw / usr / bin of / usr / local / bin map te houden van wordt volgestopt met alle ondersteunende scripts tovid's, en ten tweede, zal het tovid maken meer uitbreidbaar in de toekomst als extra opdrachten worden toegevoegd.
- Een gevolg van deze wijziging is dat de hulppagina's zijn ook samengevoegd tot één binnenkomst, man tovid. Ik realiseer me dat niemand graag ginormous manual pagina's, en dit is geen ideale oplossing, deels als gevolg van de algemene gebrek aan leesbaarheid, indexering, of de onderlinge koppeling van de manpage formaat's (ik bedoel, de man pagina-indeling is als 40 jaar oud!) Dit probleem kan in de toekomst worden verzacht door het opnemen van uitgebreide ingebouwde Help, of door over te schakelen naar een meer moderne documentatie formaat gebaseerd op reStructuredText of iets dergelijks; niets is nog definitief. Voor nu, ik ben bang dat je alleen maar om het opzuigen en doe man tovid. Het is misschien niet groot zijn, maar ik beloof het zal nooit zo slecht als manpage MPlayer's.
- GUI's:
- De GUI voorheen bekend als todiscgui is nu de tovid GUI. Excuses aan iedereen die de wxWidgets-gebaseerde GUI voorkeur, maar dat beest was gewoon te moeilijk om te blijven behoud. Het was mijn eerste echte GUI, en mijn eerste echte Python ervaring, en eigenlijk net lijkt oud en opgepakt me nu. Als je het geweldig en wil het herrijzen onder een nieuw project, zijn mijn gast -. Maar ik ben er klaar mee, en hebben geen interesse in verdere ontwikkeling ervan
- The One GUI om ze allemaal regel is nu net gebeld tovid gui. Lopen dat aan de GUI-interface te starten (of gebruik uw geïnstalleerde pictogram op het bureaublad, in de veronderstelling dat werkt). Dit ding is enorm veranderd sinds de 0,31 release, met te veel wijzigingen te onthouden of uit te leggen, maar hier is een zeer korte samenvatting:
- Vrijwel elke TODISC / tovid disc optie wordt nu vertegenwoordigd
- Meld venster dat de output van TODISC / tovid disc toont als het loopt, met de mogelijkheid om interactief beantwoordt vragen als het vraagt voor hen
- GUI-instellingen kunnen worden opgeslagen in een bash script, dan geladen weer later (er rekening mee dat dit niet helemaal werken, en u zult problemen met sommige opties)
- Associatieve keuzelijst controles voor opties die verbonden zijn één-op-één of één-op-veel met de lijst van videobestanden
- Font kiezer toont een voorbeeld van het geselecteerde lettertype
- Scripts:
- TODISC:
- TODISC doet nu slideshows. Deze kunnen enkele slideshows, meerdere slideshows op een menu, of gemengde video's en diavoorstellingen op hetzelfde menu. Zij kunnen uiteraard worden gebruikt titlesets ook. Bovendien kunt u submenu's met diavoorstellingen te hebben: als -ani-submenu wordt gebruikt, het submenu zal een geanimeerde diavoorstelling met overgangen zijn, anders het submenu zal een statische 'polaroid stack' montage van dia's zijn. De slideshows leiden tot een statische weergave van de dia's, dia met glijbaan.
- TODISC ondersteunt nu meerdere CPU's. Standaard is een baan voor elke cpu gevonden zal worden uitgevoerd - kan deze worden beperkt of verhoogd met -jobs N. Dit resulteert in een grote speedup - op mijn Athlon X2 3600 loopt het 30% sneller bij gebruik van beide processors in vergelijking met slechts via een. Dit moet goed te schalen naar meer dan 2 cpu's ook.
- Encoding's van beelden maakt nu gebruik ppm uitgang en leidingen, waardoor er minder encoding stappen en betere kwaliteit en betere snelheid in veel gevallen. Diavoorstellingen in SVN kreeg een enorme snelheid boost (600%) wanneer de wijziging van deze techniek werd gemaakt.
- gegroepeerd bestanden kunnen nu hebben submenu's.
- duim titels gaan nu direct op de afbeelding duim / video, waardoor met meerdere titels en houden duimen in aspect.
- submenu hoofdstukken nu kunt titels met '-chapter-titels' hebben.
- U kunt nu de lengte van de submenu's, met behulp van -submenu-length NN N. Dit is vooral handig voor diavoorstelling submenu's.
- submenu's kunnen nu een achtergrond afbeelding of kleur met -submenu-achtergrond of -submenu-bg-kleur.
- -menu-fade neemt nu een optioneel argument, het tijdstip waarop het menu beginnen te vervagen in over de top van de achtergrond. Dit betekent dat u een video kunt gebruiken als een soort van 'overgang' naar het menu: deze overgang video zal spelen / tonen, zolang de duur die u kiest. Daarnaast kunt u nu gebruik maken van -menu-fade voor een statische menu. De '-transition-to-menu-optie is toegevoegd voor het gemak. Als u deze optie gebruikt de achtergrond zal stoppen wordt geanimeerd op het exacte punt de duimen klaar vervagen in
- -menu-fade codeert nu slechts de beelden die veranderen (geanimeerde) resulteert in een snelheid voor vervaagde menu's.
- -knop-stijl tekst werkt nu voor alle arrangementen. Het ziet er ook veel beter.
- Toegevoegde -nomenu optie voor snelle mpeg - & gt; DVD met geen menu
- Toegevoegd mogelijkheid om af te spelenAll knop op VMGM menu
- toegevoegd 6 nieuwe duim vormen (-thumb-vorm)
- Toegevoegd mogelijkheid voor de gebruiker om de duim maskers leveren in $ PREFIX / lib / tovid / maskers of ~ / .tovid / maskers
- U kunt nu gebruik maken van de duim vormen op de afbeelding showcase / video. (Je kunt nu alle effecten op een afbeelding showcase / video die je kunt doen op een videominiatuur doen.)
- Elke makempg opties kunnen nu worden doorgegeven map op de opdrachtregel om TODISC (ze zullen worden gebruikt door makempg als file (s) moet re-encoding)
- submenu nu werkzaam voor gegroepeerde video's en slideshows
- U kunt nu gebruik maken van een afbeelding achtergrond voor submenu's, met behulp van -submenu-achtergrond.
- U kunt ook gebruik maken van een achtergrondkleur plaats, met behulp van -submenu-bg-color (-bg-kleur voor het hoofdmenu) Elk submenu kan dezelfde achtergrond hebben, of u kunt een andere voor elk gebruik.
- Toegevoegd -grid optie, die een tweede voorbeeld maakt met een genummerd raster op het om te helpen met opties voor dat scherm geometrieën vereisen
- TODISC eert nu WORKING_DIR variabele in ~ / .tovid / voorkeuren
- TODISC eert de nieuwe omgeving variabele TOVID_WORKING_DIR
- vele bug fixes werden gemaakt en andere wijzigingen die hier zijn weggelaten. De diff om 0.31 is groot: -2437 6274
- hebben de man pagina's is bijgewerkt -. Zie 'man tovid' voor meer informatie en enkele voorbeelden van het gebruik
- postproc:
- postproc had gebroken omdat mplayer niet goed dumping streams. Het script maakt nu gebruik van ffmpeg om demuxen, en het werkt weer.
Reacties niet gevonden