La suite tovid è una raccolta di diversi componenti, ciascuna specializzata per un certo compito. Tutti i componenti della suite sono scritti in linguaggi di scripting puro testo, rendendo la modifica e l'applicazione di patch relativamente facile. La suite è rilasciato sotto la GNU General Public License.
Commenti sviluppatori
tovid nasce nel maggio 2004 come uno script di una sola riga semplice per la conversione di video in formato VCD. Avevo scoperto che non era terribilmente facile da ricordare i comandi richiesti e le opzioni della riga di comando per convertire video da un formato ad un altro, e ottenere l'uscita video sia compatibile con un rigoroso standard come VCD non era banale.
La necessità di convertire e codificare i video è diventato più urgente quando mia moglie ed io abbiamo acquistato un drive DVD-RW. Improvvisamente, la possibilità di creare i nostri propri DVD era una realtà. Purtroppo, sembrava essere abbastanza difficile trovare software in grado di convertire in modo affidabile da un formato video a un altro, soprattutto quando il risultato ha dovuto rispettare rigorosamente un bitrate specifica, frame rate, risoluzione e formato di codifica. VCD, SVCD, DVD e devono essere tutti in formato MPEG, con risoluzioni predeterminate e velocità di trasmissione. Anche in Windows, la maggior parte degli strumenti liberamente disponibili per l'authoring di dischi video era seri limiti quando si tratta di conversione video, se davvero hanno fatto alcuna conversione a tutti & mdash; molti programmi di authoring video richiedono di essere già compatibile con il formato di destinazione.
Ho provato diversi approcci, tra cui ffmpeg e transcodifica, prima di optare per l'uso di mplayer e mjpegtools. Mentre mencoder di mplayer non era particolarmente adatto per la codifica in realtà il video in formato MPEG, mplayer è il lettore video più robusto che io conosca per la piattaforma Linux. Può riprodurre quasi tutti i video che si può buttare a questo, indipendentemente dal formato. Le utilità fornite con mjpegtools erano perfette per ottenere il formato MPEG entro i parametri giusti. Accoppiamento i due insieme è stato abbastanza facile, grazie alla documentazione completa. Ho appena avuto un convertitore video che lavora, progettato per prendere il video arbitraria e convertirlo in VCD. Ogni volta che avevo bisogno di convertire in un formato diverso, ho appena modificato il copione. Ho appena avuto una piccola collezione di script di conversione con nomi come todvd, tovcd e tosvcd.
Il desiderio di una maggiore flessibilità alla fine mi ha spinto a scrivere uno script con una scelta di formati di output. Una volta ho avuto il mio script in una forma più o meno utilizzabile, ho inviato a LinuxQuestions.org. Poco dopo, mi è stato chiesto da un moderatore LinuxQuestions se fossi interessato a pubblicare il copione nella sezione LinuxAnswers; L'ho fatto, e presto ricevuto un feedback da altre persone che stavano usando lo script. Con interessi aggiuntivi, ho deciso che valeva la pena la creazione di un progetto SourceForge.net. Interesse ha continuato a crescere, e ci sono stati diversi rilasci ufficiali, ognuno con nuove caratteristiche e correzioni di bug in base al feedback da altri utenti, e per mio uso continuato di esso.
Cosa c'è di nuovo in questa versione:.
- Questa versione dispone di una nuova interfaccia grafica per rendere più titlesets con tovid
- Include molti aggiornamenti e correzioni per cambiamenti nei backend come ffmpeg e dvdauthor nonché numerose correzioni di bug.
- Le nuove funzionalità libavfilter da ffmpeg sono state attuate, per cui l'opzione -quick menu funziona ora di nuovo con un libavfilter recente abbastanza e ffmpeg (0,8).
- Sono state inoltre aggiunte diverse nuove opzioni, tra cui la possibilità di usare le proprie immagini arbitrarie per i collegamenti di miniature.
- PNG è ora utilizzato generalmente come un formato intermedio invece di JPEG, con conseguente miglioramento della qualità delle immagini.
Cosa c'è di nuovo nella versione 0.32:
- Sono passati più di due anni da quando l'ultima release di tovid. I (Eric / wapcaplet) sono stato su una lunga pausa dallo sviluppo, per alzare il mio figlio (ora 3 anni), ottenere un lavoro vero, e in genere tendono a questioni più pressanti. La riscrittura di Python di tovid non ha ancora lasciato il terreno, ci sono un sacco di difetti irrisolti, ho lasciato il lasso dominio tovid.org fuori delle mie mani e in quelle di un tizio russo che non risponderà alla sua e-mail, e in generale le cose sono un gran casino.
- Così, nel tentativo di sbloccare la situazione, stiamo mettendo questa release là fuori. Se le cose sono rotti o confusione, questo è quello che il prossimo rilascio è per. Dopo due anni, ho dato un rilascio assed è meglio che nessun rilascio a tutti.
- A partire da questa versione, tutti gli script eseguibili di tovid sono ora chiamati tramite un singolo script frontend, chiamato semplicemente tovid, che prende come primo argomento il & quot; comando & quot; si desidera eseguire. Ad esempio, invece di eseguire direttamente lo script TODISC, si esegue con disco tovid. Ecco i nuovi nomi dei comandi:
- tovid gui
- È stato todiscgui. Eseguire l'interfaccia grafica per rendere i dischi.
- mpg tovid
- È stato tovid. Video codificare in formato MPEG.
- disco tovid
- Era TODISC. Creare un DVD con menu.
- tovid titlesets
- Nuovo. Creare un DVD con più titlesets utilizzando il 'gui tovid' per impostare le opzioni.
- tovid id
- È stato idvid. Identificare uno o più file video.
- tovid dvd
- È stato MakeDVD. Autore e / o masterizzare un DVD.
- Menu tovid
- Era makemenu. Creare un menu MPEG.
- tovid vcd
- È stato makevcd. Autore e / o masterizzare un (S) VCD.
- tovid xml
- Era makexml. Crea DVD o (S) VCD file .xml.
- tovid postproc
- Era postproc. Post-processo un file video MPEG.
- Da tovid è ancora prevalentemente bash-based, gli script eseguibili reali sono molto più come prima, tranne che verranno installati in una posizione che non è normalmente incluso nel sistema $ PATH, come / usr / lib / tovid.
- Questa modifica, si spera, risolvere un paio di problemi - in primo luogo, che manterrà il vostro / usr / bin e / usr / cartella / bin locale di essere ingombra di tutti gli script ausiliari di tovid, e in secondo luogo, farà tovid più estendibile in futuro, se si aggiungono comandi aggiuntivi.
- Una conseguenza di questo cambiamento è che le pagine di manuale sono anche stati fusi in un unica voce, l'uomo tovid. Mi rendo conto che a nessuno piace pagine di manuale ginormous, e questa non è una soluzione ideale, anche a causa della mancanza generale del formato man di leggibilità, l'indicizzazione, o inter-linking (voglio dire, il formato man è come 40 anni!) Questo problema può essere mitigato in futuro includendo completa guida integrata, o passando a un formato di documentazione più moderna basata su ReStructuredText o qualcosa di simile; nulla è ancora definitivo. Per ora, temo che dovrete semplicemente aspirare e fare l'uomo tovid. Esso non può essere grande, ma vi prometto che non sarà mai così male come pagina di manuale di mplayer.
- GUI:
- La GUI precedentemente noto come todiscgui è ora la GUI tovid. Scuse a tutti coloro che hanno preferito la GUI basata su wxWidgets, ma quella bestia era troppo difficile da continuare a mantenere. E 'stato il mio primo vero GUI, e la mia prima esperienza Python vero, e in fondo sembra solo vecchio e rotto per me ora. Se avete amato e vuole far risorgere sotto un nuovo progetto, sarà mio ospite -. Ma sono fatto con esso, e non hanno alcun interesse a continuare lo sviluppo di esso
- Il One GUI per domarli tutti è ora appena chiamato tovid gui. Eseguire che per avviare l'interfaccia GUI (o utilizzare l'icona desktop installato, partendo dal presupposto che sta funzionando). Questa cosa è cambiato enormemente dopo il rilascio 0.31, con troppe modifiche per ricordare o spiegare, ma ecco un breve riassunto:
- Praticamente ogni singola opzione disco TODISC / tovid è rappresentata ora
- Accedere finestra che mostra l'uscita del disco TODISC / tovid durante l'esecuzione, con la capacità di risposte in modo interattivo questioni come viene richiesto per loro
- GUI possono essere salvate in uno script bash, poi caricato più tardi (si noti che questo non è del tutto funzionante e si avranno problemi con alcune opzioni)
- associativi controlli ListBox per le opzioni che sono associati uno-a-uno o uno-a-molti con l'elenco dei file video
- Font di selezione mostra un'anteprima del font selezionato
- Scripts:
- TODISC:
- TODISC ora fa le presentazioni. Questi possono essere presentazioni singole, multiple presentazioni su un menu, o video misti e presentazioni sullo stesso menu. Naturalmente possono essere utilizzati in titlesets pure. Inoltre è possibile avere sottomenu con le presentazioni: se -ani-sottomenu serve quindi il sottomenu sarà una presentazione animata con le transizioni, altrimenti il sottomenu sarà una statica 'pila polaroid' montaggio di diapositive. Le presentazioni portano ad una mostra statica di diapositive, diapositiva diapositiva.
- TODISC ora supporta CPU multipla. Per impostazione predefinita, un lavoro per ogni cpu trovato verrà eseguito - questo può essere limitato o aumentare, con: i processi N. Ciò si traduce in un grande aumento di velocità - sul mio athlon X2 3600 corre il 30% più velocemente quando si utilizzano entrambi i processori rispetto a solo utilizzando uno. Questo dovrebbe scala bene per più di 2 CPU pure.
- menu di codifica di immagini ora utilizza uscita ppm e tubi, che si traduce in meno passaggi di codifica e di migliore qualità, e una migliore velocità in molti casi. Slideshow in SVN ottenuto un aumento di velocità enorme (600%), quando è stata fatta la modifica di questa tecnica.
- file raggruppati possono ora avere sottomenu.
- titoli pollice ora vanno direttamente sull'immagine pollice / video, che consente per i titoli più righe e tenere i pollici in aspetto.
- sottomenu ora possono avere titoli utilizzando '-chapter-titoli ".
- È ora possibile impostare la lunghezza di sottomenu, utilizzando -submenu lunghezza NN N. Ciò è particolarmente utile per presentazione sottomenu.
- I sottomenu possono ora avere un'immagine di sfondo o il colore utilizzando -submenu-sfondo o -submenu-bg-color.
- -menu-dissolvenza ora prende un argomento opzionale, il momento in cui il menu di avvio a svanire in sopra la parte superiore dello sfondo. Ciò significa che è possibile utilizzare un video come una sorta di 'passaggio' al menu: il video di transizione giocherà / spettacolo, purché la durata si sceglie. Inoltre, è ora possibile utilizzare -menu-fade per un menu statico. L'opzione 'Transizione da menu' è stata aggiunta per convenienza. Se si utilizza questa opzione lo sfondo si ferma in fase di animazione nel punto esatto il pollice finiscono di dissolvenza in
- -menu-dissolvenza codifica ora solo le immagini che cambiano (animato) con conseguente velocità per i menu sbiaditi.
- Testo -per-stile funziona ora tutte le disposizioni. Sembra anche molto meglio.
- Aggiunta l'opzione per -nomenu mpeg rapido - & gt; DVD con nessun menu
- Aggiunta la possibilità di pulsante playall nel menu VMGM
- aggiunto 6 nuove forme pollice (-thumb-forma)
- capacità aggiunta per l'utente di fornire maschere pollice in $ PREFIX / lib / tovid / maschere o ~ / .tovid / maschere
- È ora possibile utilizzare le forme pollice sull'immagine vetrina / video. (Ora si può fare tutti gli effetti su un'immagine vetrina / video che si può fare su una miniatura video).
- Tutte le opzioni makempg possono ora essere trasmessi directory nella riga di comando per TODISC (che saranno utilizzati da makempg se il file (s) necessario ri-codifica)
- sottomenu ora lavorando per video raggruppato e presentazioni
- È ora possibile utilizzare lo sfondo di un'immagine per i sottomenu, utilizzando -submenu-sfondo.
- È anche possibile utilizzare un colore di sfondo invece, utilizzando -submenu-bg-color (-bg-colore per il menu principale) Ogni sottomenu può avere lo stesso sfondo, oppure è possibile utilizzare una diversa per ciascuno di essi.
- opzione -grid aggiunta, il che rende una seconda anteprima con una griglia numerata su di esso per assistere con opzioni che richiedono geometrie schermo
- TODISC ora onora variabile working_dir in ~ / .tovid / preferences
- onori TODISC nuovo ambiente TOVID_WORKING_DIR variabile
- molte correzioni di bug e sono state apportate altre modifiche che sono stati lasciati fuori qui. Il diff a 0,31 è grande: -2.437 6274
- Le pagine di manuale sono state aggiornate -. Vedi 'uomo tovid' per i dettagli e alcuni esempi di utilizzo
- postproc:
- postproc era stato rotto perché MPlayer non ha praticato il dumping flussi correttamente. Lo script ora utilizza ffmpeg demux, e si sta lavorando di nuovo.
Impostazioni
Capitoli
I commenti non trovato