Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Io mi muoverei così, pur non avendo mai installato vlc...
Dal messaggio direi che ti manca la libreria dts...
Se cerchi libdts con google trovi subito: http://developers.videolan.org/libdca.html
Dando una rapida occhiata credo sia la libreria che ti manca, dato che vedo viene usata anche da vlc...
dani[~]$ vlc
VLC media player 0.8.6 Janus
[00000284] main decoder error: no suitable decoder module for fourcc `XVID'.
VLC probably does not support this sound or video format.
dani[~]$ vlc -v --reset-config --reset-plugins-cache -l | grep wx
VLC media player 0.8.6 Janus
[00000001] main private warning: cannot load module `/usr/lib/vlc/codec/libffmpeg_plugin.so' (libpostproc.so.51: cannot open shared object file: No such file or directory)
[00000001] main private warning: cannot load module `/usr/lib/vlc/stream_out/libstream_out_switcher_plugin.so' (libavformat.so.51: cannot open shared object file: No such file or directory)
wxwidgets wxWidgets interface module
wxwidgets wxWidgets dialogs provider
VLC media player 0.8.6 Janus
[00000280] avi private warning: unknown chunk (not loaded)
[00000283] main decoder error: no suitable decoder module for fourcc `XVID'.
VLC probably does not support this sound or video format.
ricompila FFmpeg e poi recompila VLC con il nuovo FFmpeg, poi vedi che funziona tutto.
Il problema è dovuto al fatto che VLC non è compatabile con tutte la API offerte da FFmpeg.
Se vuoi un consiglio, tra l'altro sto preparando un nuovo pacchetto con queste caratterisiche, compila staticamente FFmpeg all'interno di VLC.
Basta passare al configure di VLC
--with-ffmpeg-tree=/tmp/ffmpeg \
All'interno di /tmp/ffmpeg fai la compilazione dello stesso FFmpeg senza make install.
In questo modo VLC avrà il supporto FFmpeg builtin e non andrà in conflitto, con versioni shared dello stesso
Ho dovuto aggiungere --enable-pp perchè si interrompeva la compilazione di vlc dato che mancava questo supporto, e poi ho ricompilato vlc con -with-ffmpeg-tree come mi hai suggerito.
Durante la compilazione di vlc, pero':
Making all in ffmpeg
make[5]: Entering directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules/codec/ffmpeg'
make[6]: Entering directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules/codec/ffmpeg'
if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -DSYS_LINUX -I../../../include `top_builddir="../../.." ../../../vlc-config --cflags builtin pic ffmpeg` -Wsign-compare -Wall -march=prescott -O3 -pipe -fomit-frame-pointer -pipe -MT libffmpeg_a-ffmpeg.o -MD -MP -MF ".deps/libffmpeg_a-ffmpeg.Tpo" \
-c -o libffmpeg_a-ffmpeg.o `test -f 'ffmpeg.c' || echo './'`ffmpeg.c; \
then mv -f ".deps/libffmpeg_a-ffmpeg.Tpo" ".deps/libffmpeg_a-ffmpeg.Po"; \
else rm -f ".deps/libffmpeg_a-ffmpeg.Tpo"; exit 1; \
fi
ffmpeg.c:36:24: avcodec.h: No such file or directory
ffmpeg.c:40:5: #error You must have a libavcodec >= 4680 (get CVS)
In file included from ffmpeg.c:43:
ffmpeg.h:44: error: syntax error before "AVCodecContext"
ffmpeg.h:50: error: syntax error before "AVCodecContext"
ffmpeg.h:85: error: syntax error before "AVFrame"
ffmpeg.c:63: error: syntax error before "AVCodecContext"
ffmpeg.c:63: warning: no semicolon at end of struct or union
ffmpeg.c:64: warning: type defaults to `int' in declaration of `p_codec'
ffmpeg.c:64: warning: data definition has no type or storage class
ffmpeg.c:65: error: syntax error before '}' token
ffmpeg.c: In function `OpenDecoder':
ffmpeg.c:231: error: `AVCodecContext' undeclared (first use in this function)
ffmpeg.c:231: error: (Each undeclared identifier is reported only once
ffmpeg.c:231: error: for each function it appears in.)
ffmpeg.c:231: error: `p_context' undeclared (first use in this function)
ffmpeg.c:232: error: `AVCodec' undeclared (first use in this function)
ffmpeg.c:242: error: `CODEC_ID_AAC' undeclared (first use in this function)
ffmpeg.c:253: warning: implicit declaration of function `avcodec_find_decoder'
ffmpeg.c:253: warning: assignment makes pointer from integer without a cast
ffmpeg.c:261: warning: implicit declaration of function `avcodec_alloc_context'
ffmpeg.c:271: error: `FF_MM_MMX' undeclared (first use in this function)
ffmpeg.c:275: error: `FF_MM_MMXEXT' undeclared (first use in this function)
ffmpeg.c:279: error: `FF_MM_3DNOW' undeclared (first use in this function)
ffmpeg.c:283: error: `FF_MM_SSE' undeclared (first use in this function)
ffmpeg.c:287: error: `FF_MM_SSE2' undeclared (first use in this function)
ffmpeg.c:307: error: dereferencing pointer to incomplete type
ffmpeg.c: In function `CloseDecoder':
ffmpeg.c:323: error: dereferencing pointer to incomplete type
ffmpeg.c:333: error: dereferencing pointer to incomplete type
ffmpeg.c:335: error: dereferencing pointer to incomplete type
ffmpeg.c:336: error: dereferencing pointer to incomplete type
ffmpeg.c:337: error: dereferencing pointer to incomplete type
ffmpeg.c:339: warning: implicit declaration of function `avcodec_close'
ffmpeg.c:339: error: dereferencing pointer to incomplete type
ffmpeg.c:341: error: dereferencing pointer to incomplete type
ffmpeg.c:342: warning: implicit declaration of function `av_free'
ffmpeg.c:342: error: dereferencing pointer to incomplete type
[cut]
ffmpeg.c:1137: error: `CODEC_ID_PCM_U32LE' undeclared here (not in a function)
ffmpeg.c:1137: error: initializer element is not constant
ffmpeg.c:1137: error: (near initialization for `codecs_table[134].i_codec')
ffmpeg.c:1138: error: initializer element is not constant
ffmpeg.c:1138: error: (near initialization for `codecs_table[134]')
ffmpeg.c:1139: error: `CODEC_ID_PCM_U32BE' undeclared here (not in a function)
ffmpeg.c:1139: error: initializer element is not constant
ffmpeg.c:1139: error: (near initialization for `codecs_table[135].i_codec')
ffmpeg.c:1140: error: initializer element is not constant
ffmpeg.c:1140: error: (near initialization for `codecs_table[135]')
ffmpeg.c:1141: error: `CODEC_ID_PCM_ALAW' undeclared here (not in a function)
ffmpeg.c:1141: error: initializer element is not constant
ffmpeg.c:1141: error: (near initialization for `codecs_table[136].i_codec')
ffmpeg.c:1142: error: initializer element is not constant
ffmpeg.c:1142: error: (near initialization for `codecs_table[136]')
ffmpeg.c:1143: error: `CODEC_ID_PCM_MULAW' undeclared here (not in a function)
ffmpeg.c:1143: error: initializer element is not constant
ffmpeg.c:1143: error: (near initialization for `codecs_table[137].i_codec')
ffmpeg.c:1144: error: initializer element is not constant
ffmpeg.c:1144: error: (near initialization for `codecs_table[137]')
ffmpeg.c:1146: error: initializer element is not constant
ffmpeg.c:1146: error: (near initialization for `codecs_table[138]')
make[6]: *** [libffmpeg_a-ffmpeg.o] Error 1
make[6]: Leaving directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules/codec/ffmpeg'
make[5]: *** [all-modules] Error 1
make[5]: Leaving directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules/codec/ffmpeg'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules/codec'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules/codec'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/dani/archivio/multimedia/vlc-0.8.6/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dani/archivio/multimedia/vlc-0.8.6'
make: *** [all] Error 2
Ho tagliato una parte perchè sono oltre 1000 righe di errori
A -with-ffmpeg-tree devi aggiungere il percorso dove si trova FFmpeg compilato. Quindi -with-ffmpeg-tree=/directory compilazione FFmpeg.
L'errore è dovuto al fatto che non trova la directory di compilazione di FFmpeg.
Quindi hai sbagliato la riga di configurazione -with-ffmpeg-tree=/direcory
Come si chiama la directory di compilazione di FFmpeg, dove hai dato il make! Sei sicuro che la compilazione di FFmpeg sia andata a buon fine! Ricorda che non serve il make install. Poi che opzione hai passato al configure di VLC per indicare la directory di compilazione FFmpeg?