You are not logged in.

#1 10-17-2011 21:09:14

Roumano
Membre
Registered: 10-06-2011
Posts: 25

[Résolu] Vitesse d'encodage

Bonjour,

J'ai une interrogation par rapport a ffDiaporama que je commence a utiliser

La vitesse d'encodage d'une vitesse est très lente chez moi, genre environ 4fps (environ meme resultat en DVD que HD 1080p)

je fonctionne sous Linux (gentoo 64 bits), quand j'utilise d'autres logiciel de compression vidéo (genre avidemux que j'utilise pour convertir mes .mov en avi pour éviter un autre bug de saccade , j'ai pas les même débit)

Mon processeur est un intel I7 2600K 4core 8 threads épaulé par 8Go de mémoire.

Pendant la génération de la vidéo, ffDiaporama utilise entre 500 et 600 % de cpu (soit 5 a 6 core) et ffmpeg même pas 50%, voir moins (soit 0.5 core)

c'est normal ? d'autres personnes ont le même souci ?

log de sortie :

# ffDiaporama
[avi @ 0x2cfb300] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x2cfe890] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x2cf7890] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x362dde0] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x36e1df0] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x41a8ba0] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x427fea0] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x47bf140] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x4a18870] max_analyze_duration 5000000 reached at 5013333
[avi @ 0x52f0b80] max_analyze_duration 5000000 reached at 5013333
Seek error
Seek error
Seek error
Seek error
Seek error
"ffmpeg -y -f image2pipe -vcodec ppm -r 25 -i - -i "/home/roumano/temp.wav" -dframes 7125 -vcodec libxvid -b 2000000 -s 720x576 -r 25 -acodec libmp3lame -ab 128000 -ar 48000 -ac 2 -aspect 64:45 "/home/roumano/tapie_eveil.avi""
ffmpeg version 0.7.6, Copyright (c) 2000-2011 the FFmpeg developers
  built on Oct  8 2011 19:25:37 with gcc 4.4.5
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-static --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-network --disable-vaapi --disable-vdpau --enable-libmp3lame --enable-libvo-aacenc --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libfaac --enable-nonfree --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-x11grab --disable-outdev=oss --enable-libfreetype --enable-pthreads --enable-libopenjpeg --disable-altivec --disable-avx --cpu=core2 --enable-hardcoded-tables
  libavutil    50. 43. 0 / 50. 43. 0
  libavcodec   52.122. 0 / 52.122. 0
  libavformat  52.110. 0 / 52.110. 0
  libavdevice  52.  5. 0 / 52.  5. 0
  libavfilter   1. 80. 0 /  1. 80. 0
  libswscale    0. 14. 1 /  0. 14. 1
  libpostproc  51.  2. 0 / 51.  2. 0
[image2pipe @ 0x147bf20] Estimating duration from bitrate, this may be inaccurate
Input #0, image2pipe, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: ppm, rgb24, 1024x576, 25 fps, 25 tbr, 25 tbn, 25 tbc
[wav @ 0x147ac00] max_analyze_duration 5000000 reached at 5013333
Input #1, wav, from '/home/roumano/temp.wav':
  Duration: 00:04:44.99, bitrate: 1536 kb/s
    Stream #1.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
Incompatible pixel format 'rgb24' for codec 'libxvid', auto-selecting format 'yuv420p'
[buffer @ 0x1486af0] w:1024 h:576 pixfmt:rgb24 tb:1/1000000 sar:0/1 sws_param:
[scale @ 0x1579c40] w:1024 h:576 fmt:rgb24 -> w:720 h:576 fmt:yuv420p flags:0x4
Output #0, avi, to '/home/roumano/tapie_eveil.avi':
  Metadata:
    ISFT            : Lavf52.110.0
    Stream #0.0: Video: mpeg4, yuv420p, 720x576 [PAR 223:196 DAR 1115:784], q=2-31, 2000 kb/s, 25 tbn, 25 tbc
    Stream #0.1: Audio: libmp3lame, 48000 Hz, 2 channels, s16, 128 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #1.0 -> #0.1
frame=   25 fps=  0 q=2.0 size=     119kB time=00:00:00.96 bitrate=1013.5kbits/sframe=   28 fps= 25 q=3.0 size=     146kB time=00:00:01.08 bitrate=1108.6kbits/sframe=   31 fps= 19 q=2.0 size=     168kB time=00:00:01.20 bitrate=1147.6kbits/sframe=   34 fps= 16 q=2.0 size=     204kB time=00:00:01.32 bitrate=1263.3kbits/sframe=   37 fps= 13 q=2.0 size=     237kB time=00:00:01.44 bitrate=1347.0kbits/sframe=   40 fps= 12 q=2.0 size=     294kB time=00:00:01.56 bitrate=1543.3kbits/sframe=   43 fps= 11 q=3.0 size=     334kB time=00:00:01.68 bitrate=1627.7kbits/sframe=   46 fps= 10 q=3.0 size=     382kB time=00:00:01.80 bitrate=1739.5kbits/sframe=   48 fps=  9 q=4.0 size=     409kB time=00:00:01.89 bitrate=1769.0kbits/sframe=   51 fps=  9 q=3.0 size=     467kB time=00:00:02.01 bitrate=1897.6kbits/sframe=   54 fps=  8 q=3.0 size=     506kB time=00:00:02.13 bitrate=1939.2kbits/sframe=   57 fps=  8 q=4.0 size=     545kB time=00:00:02.25 bitrate=1980.4kbits/sframe=   60 fps=  8 q=3.0 size=     572kB time=00:00:02.37 bitrate=1971.8kbits/sframe=   63 fps=  8 q=4.0 size=     636kB time=00:00:02.49 bitrate=2088.0kbits/sframe=   65 fps=  7 q=4.0 size=     655kB time=00:00:02.56 bitrate=2089.8kbits/sframe=   67 fps=  7 q=4.0 size=     686kB time=00:00:02.64 bitrate=2128.9kbits/sframe=   70 fps=  7 q=4.0 size=     717kB time=00:00:02.76 bitrate=2128.7kbits/sframe=   72 fps=  7 q=4.0 size=     740kB time=00:00:02.85 bitrate=2123.4kbits/sframe=   75 fps=  7 q=4.0 size=     799kB time=00:00:02.97 bitrate=2199.2kbits/sframe=   77 fps=  6 q=4.0 size=     821kB time=00:00:03.04 bitrate=2207.9kbits/sframe=   79 fps=  6 q=4.0 size=     844kB time=00:00:03.12 bitrate=2215.8kbits/sframe=   81 fps=  6 q=4.0 size=     867kB time=00:00:03.21 bitrate=2208.0kbits/s


puis chaque ligne, les fps = 4 ...

Offline

#2 10-18-2011 06:21:18

domledom
Administrateur
Registered: 09-17-2011
Posts: 1,080

Re: [Résolu] Vitesse d'encodage

Bonjour Roumano,

Avec le processeur que tu as, tu devrais être au moins à 12fps.
Ce sont les Seek error qui ralentissent tout.
Il est dans quel format le fichier avi que tu as inclus ?


Processeur i5 - 8 Go RAM - Manjaro Linux KDE (64 bits) / Windows 7 (64 bits)

Offline

#3 10-18-2011 22:03:01

Roumano
Membre
Registered: 10-06-2011
Posts: 25

Re: [Résolu] Vitesse d'encodage

ffmpeg -i nom_du_fichier :
...
...
Input #0, avi, from '2011-06-15 - Baptiste sur son tapis d eveil - mvi_5130.avi':
  Duration: 00:01:51.84, start: 0.000000, bitrate: 4564 kb/s
    Stream #0.0: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 25 fps, 25 tbr, 25 tbn, 50 tbc
    Stream #0.1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
At least one output file must be specified

Offline

#4 10-19-2011 06:52:35

domledom
Administrateur
Registered: 09-17-2011
Posts: 1,080

Re: [Résolu] Vitesse d'encodage

Bonjour

Tout d'abord, j'ai écrit à Charlot, l'utilisateur qui nous a fait le paquet pour Gentoo, pour qu'il nous aide ... espérons qu'il répondra présent.

Je pense que tous tes problèmes viennent de ffmpeg et/ou de la librairie x264.
Aurais tu la possibilité de changer ton libx264 - en le recompilant par exemple : http://www.videolan.org/developers/x264.html
Sinon, il faut essayer en recompilant aussi ffmpeg


Processeur i5 - 8 Go RAM - Manjaro Linux KDE (64 bits) / Windows 7 (64 bits)

Offline

#5 10-19-2011 09:02:31

charlot
Nouveau membre
Registered: 10-07-2011
Posts: 3

Re: [Résolu] Vitesse d'encodage

Bonjour,

J'avoue que je n'avais pas encore vraiment testé ffDiaporama donc je viens juste de m'y pencher un peu plus!
Je ne rencontre a priori pas de problème de seek_error ou de vidéos saccadées, mais je n'ai pas non plus de vidéo HD sous la main pour mettre en entrée. Le mieux serait d'avoir la même vidéo pour être sûr, ce qui risque de ne pas être facile à envoyer! Par contre je suis aussi vers 4fps lors de mes tests mais avec un processeur moins puissant (un simple core 2 duo).
On a visiblement la même version de ffmpeg (et probablement aussi de libx264) donc je ne suis pas sûr que ça vienne de là.
J'ai remarqué un petit détail dans la ligne qui reprend les options de compilations de ffmpeg, c'est le cpu=core2, chez moi j'ai cpu=hosts. Je pense donc que tu as dû spécifier toi même "à la main" ta variable CFLAGS dans le fichier /etc/make.conf (par ex CFLAGS="-march=core2 -O2 -pipe). Sauf cas de nécessité il vaut mieux laisser gcc déterminer les meilleures options pour ton processeur en mettant CFLAGS="-march=native -O2 -pipe" par exemple (c'est ce que j'ai chez moi). Même si je ne suis pas sûr que ça règle ton problème, c'est plus sûr.

Désolé de ne pouvoir en dire plus pour le moment.

Offline

#6 10-19-2011 18:36:36

Roumano
Membre
Registered: 10-06-2011
Posts: 25

Re: [Résolu] Vitesse d'encodage

Bonjour, je vois avec charlot si il peut aussi reproduire ces erreurs ou pas.

Mais c'est normale que Pendant la génération de la vidéo, ffDiaporama utilise beaucoup plus de cpu que ffmpeg ? (meme si pas d'effet, transition ou ... ) ???

Offline

#7 10-20-2011 07:20:24

domledom
Administrateur
Registered: 09-17-2011
Posts: 1,080

Re: [Résolu] Vitesse d'encodage

Bonjour

A priori c'est normal. ffDiaporama repose sur 2 threads principaux et ne devrait logiquement pas occuper plus de 2 cœurs. Mais, la partie décodage des vidéos qui est faite sous forme de lib ffmpeg embarquée, apparaît logiquement sous le nom ffDiaporama dans la liste des process. C'est probablement cette partie là qui consomme les 500 à 600% de CPU.


Processeur i5 - 8 Go RAM - Manjaro Linux KDE (64 bits) / Windows 7 (64 bits)

Offline

#8 11-03-2011 08:27:22

domledom
Administrateur
Registered: 09-17-2011
Posts: 1,080

Re: [Résolu] Vitesse d'encodage

Bonjour

Ça y est, j'ai publié une nouvelle build qui est censée résoudre ce problème.
Peux tu l'essayer et me confirmer la résolution ?


Processeur i5 - 8 Go RAM - Manjaro Linux KDE (64 bits) / Windows 7 (64 bits)

Offline

#9 11-03-2011 19:01:31

Roumano
Membre
Registered: 10-06-2011
Posts: 25

Re: [Résolu] Vitesse d'encodage

Bonjour, Oui c'est 3 fois plus rapide maintenant !
11 a 12 Fps

Exemple de charge lors de la compile d'une vidéo :

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
3362 roumano   20   0  815m 521m 4140 R  538  6.5   2:31.73 ffmpeg             
3313 roumano   20   0 1217m 619m  17m S   68  7.8   0:27.01 ffDiaporama       

Merci !

Offline

#10 11-03-2011 19:10:48

domledom
Administrateur
Registered: 09-17-2011
Posts: 1,080

Re: [Résolu] Vitesse d'encodage

Super,
Je mets le post en résolu


Processeur i5 - 8 Go RAM - Manjaro Linux KDE (64 bits) / Windows 7 (64 bits)

Offline

Board footer