You are not logged in.

#1 01-20-2015 19:10:21

janolero
Nouveau membre
Registered: 01-20-2015
Posts: 3

Erreur à la compilation avec Manjaro

Bonjour à tous,

Voilà plusieurs mois que je ne peux installer ffdiaporama que ce soit la version normale ou la version devel.
J'ai déjà utilisé ffdiaporama et j'ai même réalisé quelques projets que j'aurai bien voulu reprendre. Mais voilà , un beau jour
ma version installée n'a plus fonctionnée et je ne suis pas arrivé à les réinstaller. Que ce soit la version normale ou la version devel !
Les 2 versions génèrent la même erreur que voici ci-dessous :

engine/_EncodeVideo.cpp:456:29: attention : ‘AVCodecContext::lmin’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:2382) [-Wdeprecated-declarations]
         VideoStream->codec->lmin    =VideoStream->codec->qmin*FF_QP2LAMBDA;
                             ^
engine/_EncodeVideo.cpp:456:29: attention : ‘AVCodecContext::lmin’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:2382) [-Wdeprecated-declarations]
engine/_EncodeVideo.cpp:458:29: attention : ‘AVCodecContext::lmax’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:2388) [-Wdeprecated-declarations]
         VideoStream->codec->lmax    =VideoStream->codec->qmax*FF_QP2LAMBDA;
                             ^
engine/_EncodeVideo.cpp:458:29: attention : ‘AVCodecContext::lmax’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:2388) [-Wdeprecated-declarations]
In file included from engine/cApplicationConfig.h:42:0,
                 from engine/_Transition.h:80,
                 from engine/_Diaporama.h:26,
                 from engine/_EncodeVideo.h:28,
                 from engine/_EncodeVideo.cpp:21:
engine/_EncodeVideo.cpp: In member function ‘void cEncodeVideo::EncodeMusic(cDiaporamaObjectInfo*, cSoundBlockList*, cSoundBlockList*, bool&)’:
engine/cDeviceModelDef.h:87:35: erreur: ‘SWR_CH_MAX’ was not declared in this scope
     #define RESAMPLE_MAX_CHANNELS SWR_CH_MAX
                                   ^
engine/_EncodeVideo.cpp:1059:39: note: in expansion of macro ‘RESAMPLE_MAX_CHANNELS’
                     u_int8_t *in_data[RESAMPLE_MAX_CHANNELS]={0},*out_data[RESAMPLE_MAX_CHANNELS]={0};
                                       ^
engine/_EncodeVideo.cpp:1061:48: erreur: ‘in_data’ was not declared in this scope
                     if (av_samples_fill_arrays(in_data,&in_linesize,(u_int8_t *)PacketSound,ToEncodeMusic->Channels,DestNbrSamples,ToEncodeMusic->SampleFormat,0)<0) {
                                                ^
engine/_EncodeVideo.cpp:1065:52: erreur: ‘out_data’ was not declared in this scope
                         if (av_samples_fill_arrays(out_data,&out_linesize,AudioResamplerBuffer,AudioStream->codec->channels,out_samples,AudioStream->codec->sample_fmt,0)<0) {
                                                    ^
Makefile:4635 : la recette pour la cible « _EncodeVideo.o » a échouée
make[1]: *** [_EncodeVideo.o] Erreur 1
make[1] : on quitte le répertoire « /tmp/yaourt-tmp-jean/aur-ffdiaporama-devel/src/ffDiaporama/src/ffDiaporama »
Makefile:68 : la recette pour la cible « sub-src-ffDiaporama-make_first » a échouée
make: *** [sub-src-ffDiaporama-make_first] Erreur 2
==> ERREUR : Une erreur s’est produite dans build().
    Abandon...
==> ERREUR: Makepkg n'a pas pu construire .

Apparemment une erreur due à "libavcodec" qui serait déprécié ????

Sachant que je suis vraiment nul en informatique et en Linux en particulier :
Comment résoudre ce problème ?

Pourtant je voudrais bien retrouver mon " ffdiaporama " que j'apprécia énormément.
Un grand Merci pour votre aide .


ma config : CLEVO W76x/M77xCUH Manjaro 0.8.11 STABLE ~ Kde 4.14.3 ~ Linux 3.18.2-1 ~ Intel Core i5 ~ 4 Go RAM ~ Mobility Radeon HD 4530 ~ SSD 120 Go+ Sata 160 Go
Dual Boot W7 : dicta Sony + Tomtom

Offline

#2 01-20-2015 22:53:54

Sestay
Modérateur
Registered: 09-19-2011
Posts: 463
Website

Re: Erreur à la compilation avec Manjaro

Bonsoir,
Je n'ai hélas pas de solution ne connaissant pas manjaro.
Mais regardez ici il y a un problème similaire au votre.

http://ffdiaporama.tuxfamily.org/Forum/ … 3783#p3783.

Offline

#3 01-21-2015 12:00:06

janolero
Nouveau membre
Registered: 01-20-2015
Posts: 3

Re: Erreur à la compilation avec Manjaro

Sestay wrote:

Bonsoir,
Je n'ai hélas pas de solution ne connaissant pas manjaro.
Mais regardez ici il y a un problème similaire au votre.

http://ffdiaporama.tuxfamily.org/Forum/ … 3783#p3783.

Oui je suis allé voir ce post mais malheureusement je ne suis pas doué en informatique et je ne comprends
pas :
- Où dois-je changer ces 2 lignes ?
- A quel moment dois-je faire cette modification ?

Un grand Merci pour votre aide smile


ma config : CLEVO W76x/M77xCUH Manjaro 0.8.11 STABLE ~ Kde 4.14.3 ~ Linux 3.18.2-1 ~ Intel Core i5 ~ 4 Go RAM ~ Mobility Radeon HD 4530 ~ SSD 120 Go+ Sata 160 Go
Dual Boot W7 : dicta Sony + Tomtom

Offline

#4 01-22-2015 09:59:23

Sestay
Modérateur
Registered: 09-19-2011
Posts: 463
Website

Re: Erreur à la compilation avec Manjaro

bonjour,

Je pense que le fichier source à modifier se situe
ffDiaporama/src/ffDiaporama/engine/

Tout ceci d'après le post précédent et sous toute réserve.
soit EncodeVideo.cpp
ligne 1088 audio
ligne 1181 video

in _EncodeVideo.cpp remplacer
                avcodec_get_frame_defaults(AudioFrame);
with
                #if (FFMPEGVERSIONINT>=220)
                    av_frame_unref(AudioFrame);
                #else
                    avcodec_get_frame_defaults(AudioFrame);
                #endif


and
            avcodec_get_frame_defaults(VideoFrame);

with
        #if (FFMPEGVERSIONINT>=220)
            av_frame_unref(VideoFrame);
        #else
            avcodec_get_frame_defaults(VideoFrame);
        #endif

puis dans le fichier cDeviceModelDef.h

#define RESAMPLE_MAX_CHANNELS SWR_CH_MAX
to
    #define RESAMPLE_MAX_CHANNELS 32

puis enfin
dans EncodeVideo.cpp,

VideoStream->time_base                  = VideoFrameRate;   //new ffmpeg 2.5.0!!!!
a la fin de la ligne, il faut rajouter.
   VideoStream->codec->time_base           = VideoFrameRate;

J'espère que j'ai bien interprété le sujet.

Bon courage.

Offline

#5 01-22-2015 13:06:14

janolero
Nouveau membre
Registered: 01-20-2015
Posts: 3

Re: Erreur à la compilation avec Manjaro

Merci de votre aide .
Je vais donc utiliser vos conseils .
J'avais étudié les réponses que vous m'aviez conseillé d'aller voir et effectivement
avec l'aide de Google Translate j'étais arrivé à la même conclusion.

Encore Merci pour votre aide


ma config : CLEVO W76x/M77xCUH Manjaro 0.8.11 STABLE ~ Kde 4.14.3 ~ Linux 3.18.2-1 ~ Intel Core i5 ~ 4 Go RAM ~ Mobility Radeon HD 4530 ~ SSD 120 Go+ Sata 160 Go
Dual Boot W7 : dicta Sony + Tomtom

Offline

Board footer