Kdenlive/Problemi e difetti conosciuti

Nessun software è privo di difetti, quelle piccole pesti che possono rendere il proprio video o audio strano o distorto o che fanno chiudere programma all'improvviso proprio quando avevamo quasi finito il nostro progetto video. Alle volte sembra proprio che i computer siano vivi ... chi lo sa? Altre volte invece il problema sta tra la tastiera e la sedia :)

Kdenlive è un progetto non ancora finito, malgrado sia già molto utile e pieno di funzionalità. Il processo di sviluppo, naturalmente, risolve molti problemi e ne crea altri. Alla data di Luglio 2007, l'ultima versione stabile era la 0.4, e la 0.5 era prevista a breve (N.d.T: rilasciata a fine agosto dello stesso anno). Se state usando una versione più vecchia si consiglia caldamente di aggiornarla! Questo manuale non può coprire difetti e limiti già corretti dall'ultima versione.

Ogni aiuto è benvenuto per la correzione dei difetti. La procedura raccomandata è la seguente:

Comunicare un difetto (rapporto bug)Modifica

Installare Kdenlive e MLT da SVNModifica

Per prima cosa assicurarsi di installare Kdenlive da SVN. Compilare Kdenlive e MLT con il supporto per il debug in questo modo:

./configure --prefix=your_path --enable-debug=full ;
make clean ;
make ;
make install

Durante la compilazione potrebbe essere interessante il log:

export LANG=C;
make 2>&1 | tee kdenlive-compile.log
tar -czf kdenlive-compile.tar.gz kdenlive-compile.log

È possibile automatizzare il compito di creare una versione di debug di Kdenlive basandosi sui sorgenti attuali SVN di FFMPEG, MLT, MLT++ e KDEnlive usando l'insieme degli strumenti kdenlive-dev-helpers.

Rendering usando inigoModifica

Il player a riga di comando di MLT si chiama inigo. Con esso è possibile eseguire o fare il render di un file .westley o .kdenlive. Per eseguire basta fare:

inigo mia_playlist.westley

e per il render:

inigo mia_playlist.westley -consumer avformat:file_renderizzato.mpg real_time=0 [poi aggiungere ffmpeg ai parametri specifici di avformat]

Rendere pubblico un tracciato GDBModifica

GDB è un debugger interattivo che permette di eseguire programmi in modalità passo-passo, stampare il valore delle variabili e mostrare le informazioni di backtrace dopo un problema di segfault. Per usare al meglio gdb, può essere necessario compilare kdenlive direttamente dai sorgenti, per poter utilizzare i simboli per il debugging. Questo perché normalmente gli eseguibili forniti precompilati dalle distribuzioni GNU/Linux sono stripped (cioè non contengono le informazioni di debug). Quando si prova a riprodurre un problema, è caldamente raccomandato di usare l'ultima versione di Kdenlive presente negli archivi SVN. Per eseguire una sessione, battere a riga di comando:

gdb kdenlive

Dopo il segfault, richiedere a gdb il backtrace:

bt

Per avere delle informazioni il più complete possibile, preparare un file di log della propria sessione di gdb:

script
gdb kdenlive

Spegnere la paginazione (ad ogni modo, successivamente sarà disponibile ogni cosa nel file typescript):

set pagination off

Estrarre poi il backtrace da tutti i thread in esecuzione:

thread apply all bt

e aggiungere un backtrace prolisso comprensivo dell'elenco delle variabili locali:

where full

Copiare il risultato e pubblicare un messaggio sull'apposito forum dei rapporti difetti di Kdenlive.

Rendere pubblico un tracciato valgrindModifica

Valgrind è un prezioso strumento per il debug e per l'individuazione di problemi nella gestione della memoria.

Per il nostro scopo lo si usa con le seguenti opzioni:

valgrind --leak-check=full --freelist-vol=100000000 --log-file-exactly=log.txt -v kdenlive

Quindi è necessario creare un file tar e allegarlo al messaggio al forum dei rapporti difetti di Kdenlive:

tar -czf log.tar.gz log.txt

Contattare gli autoriModifica

Kdenlive è basato sul framework MLT, che è il vero motore di elaborazione video. MLT, a sua volta, si basa si ffmpeg. La forza del software libero è quella di aggregare il lavoro di migliaia di sviluppatori. Come fare per contattare gli autori in caso di problemi?

forum dei difetti di KdenliveModifica

Inizialmente si doveva inviare un messaggio dettagliato sul forum dei rapporti difetti di Kdenlive, ma, da settembre 2007, è diventata attiva la pagina dei difetti di Kdenlive.

La mailing list di MLTModifica

Nel caso in cui il progetto non giri correttamente su inigo, allora si può inviare una segnalazione sulla mailing list di MLT

La pagina dei difetti di ffmpegModifica

Infine si potrebbe voler risalire fino al progetto ffmpeg/libavformat. ffmpeg gestisce tutti gli aspetti relativi ai codec video e audio e ai contenitori. Per segnalare un difetto ci si collegherà alla pagina dei difetti di ffmpeg.

Difetti conosciutiModifica

  • 0.4/0.5 - Aggiornando da una versione precedente provoca il cattivo dimensionamento delle finestre di dialogo e l'applicazione va in crash all'uscita. Questo è un difetto di Kdenlive e risiede nella gestione interna dei suoi file di configurazione. Per risolvere basta rimuovere il file di configurazione usando un file manager oppure da riga di comando: rm~/.kde/share/config/kdenliverc .
  • 0.5+ - Se la propria installazione non riesce a trovare il proprio sorgente MLT, anche se lo si è trovato in /usr/lib o da qualsiasi altra parte raggiungibile, e nonostanteciò non funziona -- rimuovere il file di configurazione in /home/nomeutente/.kde/share/config/kdenliverc Notare che questa operazione cancellerà ogni cambiamento sulla disposizione delle finestre di Kdenlive che si potrebbe aver effettuato; l'autore di questa nota è sicuro che ci sia un modo migliore di risolvere il problema ma purtroppo fino ad ora non è riuscito a trovarlo.
  • 0.5 - Gli utenti Kubuntu e Ubuntu potrebbero non essere più in grado di usare alcuni file con suono AAC, come alcuni file MP4/M4V. Se ciò accade è necessario ricompilare il software, naturalmente dopo l'installazione delle necessario librerie, seguendo le direttive descritte nella sezione ottenere e installare Kdenlive. Per ulteriori dettagli leggere: [1]
  • 0.5 - Gli utenti Kubuntu e Ubuntu (Gutsy) potrebbero non essere in grado di usare la porta firewire direttamente da Kdenlive, vedere [2]. Basta aggiornare il pacchetto dvgrab alla versione 3.1 per risolvere il problema.