Manencode..una spuntatina ai lati

Dopo aver visto come creare uno Slideshow,e come aggiungere dei sottotitoli ad un video in formato .avi,vediamo come e’ possibile codificare l’output video in Xvid,mpeg2,mpeg4-divx ed eseguire dei tagli sul flusso video.
Dallo stesso autore di Mandvd e Manslide andiamo a scaricare Manencode,un applicazione in Qt4 veramente molto semplice ed essenziale..A volte questi programmi sono utilissimi quando dobbiamo manipolare “al volo” (quindi senza troppe pretese) un filmato da inserire su Youtube o il video (classico esempio) delle nostre vacanze (quelle che non ho mai visto).
=========
Download
=========
Manencode dipende da:
-QT4.2.2-7
-Mencoder
-Mplayer
-Transcode
Programmi inclusi nei repository Universe/Multiverse di Kubuntu/Ubuntu Feisty…unica eccezzione,come sempre,le librerie Qt4 che io consiglio di installare a mano scaricandole dal sito della Trolltech.
Scarichiamo Manencode ed estraiamo il pacchetto Manencode-0.8.tar.gz
All’interno troveremo sia i sorgenti che l’applicazione gia’ compilata
Doppio click(o colpo singolo per i veri kdeiani..;)) su
Manencode
Altrimenti e’ possibile installare l’applicazione con:
qmake && make

-Open
-Subtitles
-Cut
-Encode
Per il momento non e’ prevista una traduzione multilingua.
Una volta importato il file video,abbiamo una piccola finestra dove scorre la preview e delle impostazioni “di fino” che comprendono gamma di saturazione e sincronizzazione audio.
Possiamo scegliere di aggiungere dei sottotitoli in formato .SRT cliccando su “subtitles”..ed eventualmente effettuare dei “tagli” col pratico controllo a scorrimento:


Completata questa parte,e’ il momento di elaborare il nostro file selezionando codec e formato (PAL ntsc)
C’e’ una discussione,che riguarda una lettera ricevuta da un admin di kde-look da parte di Gibault Stephane (il creatore di questi 3 programmi).Ve la riporto per intero:
Hi
I’m the developper of ManDVD, Manslide and other. I currently start to port my apps to QT4. Manslide is a tool to make slideshow in 3D.
But now i want to port the DVD module to QT4 and i need ideas on interface (graphic example), type of UI (tutorial or more professionnal), … and all good requests.
I need this because i’m a poor
programmor with great ideas for the moment. And for this reason i would like to have a ton of suggestions.
Thanks if someone can help me
Stephane
Effettivamente l’interfaccia e’ molto intuitiva,ma come molti fanno notare,alquanto “statica”
I have been hacking on the source code in the past, and one thing really annoyed me about your interfaces. They are NOT dynamic. It has a static non-resizable interface and this can be a pain for users with for example small screen resolutions.
Niente resize della finestra,dialog molto fredde e distaccate (non bisogna andarci a letto ma..ce ne sono di piu’ frizzanti!)
Se avete idee,consigli,proposte..se conoscete un po’ le librerie Qt4 e avete scaricato delle demo o degli esempi di codice,potete contattare direttamente Stephane.
Il tuo indirizzo ip:
107.21.186.38
Commenti via Facebook:












Ciao,
prima di tutto complimenti per il lavoro. E’ la prima volta che scrivo, ma ti seguo già da un bel po’. Davvero un bel blog: i tuoi howto sono tra i più interessanti che si possano trovare in rete..
Venendo ai fatti, ho un problema con le librerie QT4. Anch’io volevo approfittare degli ottimi programmi di Stephane Gibault e ho seguito il tuo consiglio, scaricando e compilando i sorgenti di QT4.3.0 dal sito Trolltech.
La compilazione è stata piuttosto lunga e laboriosa, vista la consistenza dei sorgenti, ma alla fine ce l’ho fatta.
Andando però ad eseguire i programmi QT di Stephane mi ritrovo con:
- Manencode: libQtGui.so.4: cannot open shared object file: No such file or directory
- Manslide: libQtOpenGL.so.4: cannot open shared object file: No such file or directory
E tutto si ferma lì. Allora ho provato la ricompilazione.
- Manencode si compila senza errori e a quel punto parte.
- Manslide, invece, fallisce il make con il seguente errore:
*****************************************************************
In file included from mainfrm.h:8,
from main.cpp:2:
tetrahedron.h:4:21: error: QGLWidget: Nessun file o directory
tetrahedron.h:8: error: expected class-name before ‘{’ token
tetrahedron.h:37: error: ‘GLfloat’ does not name a type
tetrahedron.h:38: error: ‘GLfloat’ does not name a type
tetrahedron.h:39: error: ‘GLfloat’ does not name a type
tetrahedron.h:40: error: ‘GLfloat’ does not name a type
tetrahedron.h:41: error: ‘GLfloat’ does not name a type
tetrahedron.h:42: error: ‘GLfloat’ does not name a type
tetrahedron.h:43: error: ‘GLfloat’ does not name a type
tetrahedron.h:44: error: ‘GLfloat’ does not name a type
tetrahedron.h:45: error: ‘GLfloat’ does not name a type
tetrahedron.h:46: error: ‘GLfloat’ does not name a type
tetrahedron.h:71: error: ‘GLuint’ does not name a type
tetrahedron.h:72: error: ‘GLuint’ does not name a type
tetrahedron.h:73: error: ‘GLuint’ does not name a type
tetrahedron.h:78: error: ‘GLfloat’ does not name a type
tetrahedron.h:79: error: ‘GLfloat’ does not name a type
tetrahedron.h:80: error: ‘GLfloat’ does not name a type
make: *** [main.o] Error 1
****************************************************************
Hai idea di dove possa essere il problema?
Doktor SchliemannQuota
http://doc.trolltech.com/3.3/qglwidget.html
e’ un modulo openGL..
di solito capita quando le librerie linkano libqt invece che libqt-mt..ed e’ sufficiente aggiungere al .pro file
CONFIG += thread
ma di programmazione ci capisco davvero poco..:/
divilinuQuota
Boh, mi sono accorto che la libreria libQtOpenGL.so.4 non è presente nella cartella di installazione di QT (/usr/local/Trolltech/Qt-4.3.0/lib) a differenza, ad esempio, della libreria libQtGui.so.4 (quella richiesta da Manencode).
A questo punto mi viene il dubbio che non sia stata compilata. Io ho dato il classico ./configure senza nessuna opzione.
Doktor SchliemannQuota
leggi se serve dare qualche opzione per compilare le Qt con supporto opengl..
altrimenti tenta la via dei repository..
divilinuQuota
Allora, esistono due opzioni del configure dall’ovvio significato: -opengl e -no-opengl (o qualcosa del genere). Da quanto si evince dall’help, la prima è preferita ma, a meno che non venga dichiarata esplicitamente, il sistema è libero di scegliere la seconda.
Da quanto ho ricostruito, nel mio caso il supporto OpenGL NON è stato compilato: non ho idea del perché sia avvenuto,
Per adesso ho tolto tutto e ho installato dal repo Universe di Feisty i pacchetti necessari. Mi riprometto di provare di nuovo la compilazione in futuro, visto che porta via un po’ di tempo.
Ad uso e consumo di chi fosse interessato, in Feisty dovrebbe bastare mettere il pacchetto “libqt4-dev” (versione 4.2.3 di Qt) oppure il pacchetto “libqt4-dev-kdecopy” (versione 4.3) per soddisfare tutte le dipendenze dei programmi di Stephane. Per compilare, invece di “qmake” è consigliabile usare il comando “qmake-qt4″.
Tra parentesi, a me Manslide gira lentissimo: ho letto tra i commenti su kde-apps.org che non sono il solo, però francamente siamo al limite dell’usabilità.
P.S. Grazie per le tue risposte.
Doktor SchliemannQuota
@Doktor
si per i repo e’ libqt4-dev..
ma e’ strana la “lentezza”..non e’ che come output hai messo una risoluzione troppo grande?
a me le prime volte,per 3 minuti di slideshow..e’ uscito un mostro da 800MB..:)..ci ha messo tipo..20 minuti
divilinuQuota
Guarda, è proprio lento il programma, non solo la fase di codifica: quando aggiungo un’immagine la CPU schizza al 100% e si blocca tutto per qualche secondo, idem quando aggiungo testo alle immagini o quando imposto qualche effetto.
Altro problema è il sonoro: se faccio “importa” dal menu “colonna sonora” e seleziono un file Ogg (funzionante!) è come se non accadesse nulla, né si notano errori sul terminale in cui ho lanciato l’applicazione.
Infine, l’anteprima non funziona, risultando di una lentezza disarmante.
Qualche problema c’è; come ti dicevo ho letto commenti che riportavano comportamenti simili, confermati dallo stesso autore, sul sito kde-apps.org: tra l’altro Stephane dice che ha riscontrato lentezza nei sistemi con processore Intel, ma io ho un AMD64.
Ho provato in tutti i modi a risolvere, anche perché l’applicazione ovviamente è ben fatta e molto interessante.
- Ho provato sia con le Qt 4.2.3 che con le 4.3.
- Ho sempre ricompilato il programma.
- Ho aggiornato SOX alla versione 13.0.0 sfruttando un pacchetto per Gusty.
- Ho aggiornato ImageMagick compilando e installando l’ultima versione.
Il tutto inutilmente.
Ah, naturalmente ho provato anche da una sessione X “ordinaria” (normalmente uso XGL con Compiz): l’unica differenza è che non compare l’errore “Xlib: extension “XFree86-DRI” missing on display :1.0.” all’avvio del programma. Le prestazioni, però, risultano identiche.
Boh, sembra proprio un rompicapo.
Doktor SchliemannQuota
qmake && make
WARNING: Found potential symbol conflict of mainfrm.cpp (mainfrm.cpp) in SOURCES
WARNING: Found potential symbol conflict of mainfrm.h (mainfrm.h) in HEADERS
Makefile:156: warning: overriding commands for target `moc_mainfrm.cpp’
Makefile:153: warning: ignoring old commands for target `moc_mainfrm.cpp’
/usr/share/qt3/bin/uic mainfrm.ui -o mainfrm.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.7)
make: *** [mainfrm.h] Error 1
TequilaMexQuota
@TequilaMex
se hai installato le qt4..non va bene perche’ il makefile di questo programma non rileva le vecchie librerie QT3.
Puoi solo usare l’eseguibile..oppure esporti il PATH delle qt3 library prima di compilare…
divilinuQuota
“se hai installato le qt4..non va bene perche’ il makefile di questo programma non rileva le vecchie librerie QT3.
Puoi solo usare l’eseguibile..oppure esporti il PATH delle qt3 library prima di compilare…”
scusa ma è un po arabo per me, e non credo di averle le qt4…
TequilaMexQuota
@Tequila
Allora e’ l’esatto contrario di quanto ti ho detto nel post precedente.
devi installare le qt4 library..tu adesso hai le qt3.3.7
cerca nella sezione apposita del blog. Si possono installare dai repository o da sorgente.
divilinuQuota
con synaptic ho installato libqt4-dev. ma è uguale
~/Manencode-1.0$ qmake && makeWARNING: Found potential symbol conflict of mainfrm.cpp (mainfrm.cpp) in SOURCES
WARNING: Found potential symbol conflict of mainfrm.h (mainfrm.h) in HEADERS
Makefile:156: warning: overriding commands for target `moc_mainfrm.cpp'
Makefile:153: warning: ignoring old commands for target `moc_mainfrm.cpp'
/usr/share/qt3/bin/uic mainfrm.ui -o mainfrm.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.7)
make: *** [mainfrm.h] Error 1
TequilaMexQuota
ho messo anche
qtconfig-qt4TequilaMexQuota
ho scaricato la 4.3.0 dal sito trolltech
http://trolltech.com/developer/downloads/qt/x11
poi
~/qt-x11-opensource-src-4.3.0$ qmake && makeprojects.pro:25: Unknown replace function: unique
projects.pro:25: Unknown replace function: lower
projects.pro:25: Unknown test function: for
WARNING: translations.path is not defined: install target not created
WARNING: qmake.path is not defined: install target not created
make: Nothing to be done for `first'.
ma forse non sono questi i comandi?
TequilaMexQuota
purtroppo le librerie qt4 dei repository sono leggermente indietro come versione..a proposito..hai installato le librerie di SVILUPPO? (dev)
per i sorgenti e’ solo
./configure
make
sudo make install
non si installano con qmake
divilinuQuota
a proposito..hai installato le librerie di SVILUPPO? (dev)
si, (rif. 4 post fa)
TequilaMexQuota
ho compilato la 4.3.0 in circa due ore. poi di nuovo
~/Manencode-1.0$ qmake && makeWARNING: Found potential symbol conflict of mainfrm.cpp (mainfrm.cpp) in SOURCES
WARNING: Found potential symbol conflict of mainfrm.h (mainfrm.h) in HEADERS
Makefile:149: warning: overriding commands for target `moc_mainfrm.cpp'
Makefile:146: warning: ignoring old commands for target `moc_mainfrm.cpp'
g++ -c -pipe -w -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/share/qt3/include -o main.o main.cpp
main.cpp:1:24: error: QApplication: Nessun file o directory
main.cpp:3:23: error: QTranslator: Nessun file o directory
main.cpp:4:17: error: QFile: Nessun file o directory
main.cpp:5:16: error: QDir: Nessun file o directory
main.cpp: In function ‘int main(int, char**)’:
main.cpp:9: error: ‘QApplication’ was not declared in this scope
main.cpp:9: error: expected `;' before ‘app’
main.cpp:10: error: ‘QTranslator’ was not declared in this scope
main.cpp:10: error: expected `;' before ‘qtTranslator’
main.cpp:11: error: ‘QDir’ was not declared in this scope
main.cpp:11: error: expected `;' before ‘currentDir’
main.cpp:12: error: ‘QFile’ was not declared in this scope
main.cpp:12: error: expected `;' before ‘configfile’
main.cpp:13: error: ‘configfile’ was not declared in this scope
main.cpp:13: error: ‘QFile’ is not a class or namespace
main.cpp:15: error: ‘QByteArray’ was not declared in this scope
main.cpp:15: error: expected `;' before ‘newData’
main.cpp:16: error: ‘QString’ was not declared in this scope
main.cpp:16: error: expected `;' before ‘wl_var_1’
main.cpp:18: error: ‘wl_var_1’ was not declared in this scope
main.cpp:20: error: ‘qtTranslator’ was not declared in this scope
main.cpp:20: error: ‘qApp’ was not declared in this scope
main.cpp:21: error: ‘app’ was not declared in this scope
main.cpp:24: error: ‘mainfrm’ was not declared in this scope
main.cpp:24: error: ‘dialog’ was not declared in this scope
main.cpp:24: error: expected type-specifier before ‘mainfrm’
main.cpp:24: error: expected `;' before ‘mainfrm’
main.cpp:26: error: ‘app’ was not declared in this scope
make: *** [main.o] Error 1
TequilaMexQuota
scusa ma il binario?..prova prima quello
divilinuQuota
non so proprio dove sia il binario, nei repo? e come si chiama?
TequilaMexQuota
@Tequila
no e’ sempre nella stessa pag di kde-apps……
divilinuQuota
se è questo
http://www.kde-apps.org/content/show.php/Manencode?content=52228l'ho già provato, ma appena apro un file si chiude manencode.
TequilaMexQuota
Che figata non funziona una tega in linux;
errori che saltano fuori dal nulla giornate perse inutilmente a risolvere problemi mai risolti….
Leave a ReplyQuota
@Leave a Reply
L’invito e’ a lasciare un commento, non un reclamo. Non e’ l’ufficio reclami questo
DivilinuxQuota