FS#34 - Montage video non fonctionnel
Ouverte par Strict Standards: array_map() expects parameter 1 to be a valid callback, non-static method Filters::noXSS() should not be called statically in /data/web/64/9e/8e/ekd.tuxfamily.org/htdocs/bugs/includes/class.tpl.php on line 281 Ptah (Ptah) - Strict Standards: Non-static method Filters::noXSS() should not be called statically in /data/web/64/9e/8e/ekd.tuxfamily.org/htdocs/bugs/includes/class.tpl.php on line 613 dimanche, 29 novembre 2009, 09:38 GMT
Dernière édition par Ptah (Ptah) - Strict Standards: Non-static method Filters::noXSS() should not be called statically in /data/web/64/9e/8e/ekd.tuxfamily.org/htdocs/bugs/includes/class.tpl.php on line 613 mardi, 02 mars 2010, 21:44 GMT
|
DétailsDans la partie video/Montage video, si on a plusieurs vidéos avec une même extension mais encodées avec un codec différent, le résultat de la vidéo est incertain. Toutes les vidéos ajoutées devrait être concaténées quelque soit leur codec.
|
Strict Standards: Non-static method Filters::noXSS() should not be called statically in /data/web/64/9e/8e/ekd.tuxfamily.org/htdocs/bugs/includes/class.tpl.php on line 189 FS#43 - Problème d'encodage lorsque le son d'une vidéo n'est pas encodé
Voir le graphe de dépendance
Il y a encore 15 jours/ une semaine ça fonctionnait encore très bien !!!, --> j'ai testé à de très nombreuses reprises !.
De plus quand j'ai introduit la possibilité de pouvoir concaténer des vidéos avec des extensions différentes, ça fonctionnait parfaitement !.
Je viens de tenter une concaténation de 3 vidéos différentes ... et ds le code ça fonctionne. Qu'est ce qui fait qu'à l'arrivée les vidéos ne sont plus concaténées ??? (--> il faut absolument trouver le problème et le régler !):
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(1, (800, 600)), (1, (720, 576)), (1, (352, 288))]
Dimension des vidéos la plus presente dans la sequence: (800, 600)
Nombre de tailles de vidéos différentes dans le lot : 3
Debug:: VidSeul : getFiles chemin = [u'/home/angelo/blender/dronez \xe9\xe0.avi', u'/home/angelo/blender/thunderbird.vob', u'/home/angelo/blender/inicio.mpg']
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vidéos.avi
0
Fichier chargé: /home/angelo/blender/dronez éà.avi
1
Fichier chargé: /home/angelo/blender/thunderbird.vob
2
Fichier chargé: /home/angelo/blender/inicio.mpg
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
############################
# Informations Mencoder :
############################
MEncoder UNKNOWN-4.4.1 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0xb744f1c
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO: [MJPG] 800x600 24bpp 25.000 fps 7846.9 kbps (957.9 kbyte/s)
[V] filefmt:3 fourcc:0x47504A4D size:800x600 fps:25.000 ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
videocodec: framecopy (800x600 24bpp fourcc=47504a4d)
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...79f (797%) 4699.11fps Trem: 0min 21mb A-V:0.007 [6195:1411]
fini!
tampon : ANS_VIDEO_RESOLUTION='800 x 600'
ratio : 1.33333333333 <type 'float'>
tampon : ANS_LENGTH=191.16
Voilà le retour:
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(1, (800, 600)), (1, (720, 576)), (1, (352, 288))]
Dimension des vidéos la plus presente dans la sequence: (800, 600)
Nombre de tailles de vidéos différentes dans le lot : 3
Debug:: VidSeul : getFiles chemin = [u'/home/angelo/blender/thunderbird.flv', u'/home/angelo/blender/dronez.avi', u'/home/angelo/blender/inicio.mpg']
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 videos.avi
0
Fichier chargé: /home/angelo/blender/thunderbird.flv
1
Fichier chargé: /home/angelo/blender/dronez.avi
2
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
############################
# Informations Mencoder :
############################
Fichier chargé: /home/angelo/blender/inicio.mpg
MEncoder UNKNOWN-4.4.1 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0xb0f99ee
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO: [MJPG] 800x600 24bpp 25.000 fps 26335.0 kbps (3214.7 kbyte/s)
[V] filefmt:3 fourcc:0x47504A4D size:800x600 fps:25.000 ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
videocodec: framecopy (800x600 24bpp fourcc=47504a4d)
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...79f (100%) 4458.15fps Trem: 0min 208mb A-V:0.043 [5648:1411]
fini!
Traceback (most recent call last):
File "/home/angelo/ekd/moteur_modules_animation/mplayer.py", line 752, in lectPause
if not self.demarrerMPlayer(): # lecture de la vidéo
File "/home/angelo/ekd/moteur_modules_animation/mplayer.py", line 562, in demarrerMPlayer
args << self.listeVideos
TypeError: unsupported operand type(s) for <<: 'QStringList' and 'list'
tampon : ANS_VIDEO_RESOLUTION='800 x 600'
ratio : 1.33333333333 <type 'float'>
tampon : ANS_LENGTH=247.16
Là c'est bizarre dans les index --> 0 et 1 c'est bon mais 2 on a rien en dessous (!):
0
Fichier chargé: /home/angelo/blender/thunderbird.flv
1
Fichier chargé: /home/angelo/blender/dronez.avi
2
Il faut que je regarde dans le code de mencoder_concat_video.py ce qui a été changé dernièrement, franchement c'est pas normal (!). il y a encore 15 jours ça fonctionnait très bien !.
De plus je suis tombé là dessus:
Traceback (most recent call last):
File "/home/angelo/ekd/moteur_modules_animation/mplayer.py", line 752, in lectPause
if not self.demarrerMPlayer(): # lecture de la vidéo
File "/home/angelo/ekd/moteur_modules_animation/mplayer.py", line 562, in demarrerMPlayer
args << self.listeVideos
TypeError: unsupported operand type(s) for <<: 'QStringList' and 'list'
... en sélectionnant vidéo convertie (ds l'onglet Visionner Vidéo) qui ne fonctionne pas toujours bien ... .
- Le premier que j'ai corrigé dans la matinée (il manqué un "s" dans getFiles de la fonction appliquer de la partie montage
- Par contre on a un vrai problème mais dépendant des vidéos qui vont être traitée : Il m'est arrivé sur deux vidéos à concaténer et en fonction de l'ordre dans laquelle elles ont été selectionné d'avoir une concaténation ok alors que d'autre fois non...
Peut-être qu'il faudrai s'assurer que les vidéos sont encodées avec le même codec et pas se baser uniquement sur l'extension de la vidéo.
J'ai fait mon test avec 2 avi et je crois qu'il était encodé avec deux codecs différents pour la video...
Pour la concaténation des vidéos, quand on trouve des vidéos avec des extensions différentes (déjà le 1er test se base sur des vidéos ayant des extensions différentes, OU si les vidéos ont des résolutions différentes), voir ici:
http://svn.tuxfamily.org/viewvc.cgi/ekdforum_ekd/trunk/gui_modules_animation/animation_montage_video_vid_seul.py?view=markup
--> voir à partir de la ligne 454
... et bien les vidéos en question sont encodées en motion jpeg (et avec la résolution la plus répandue ds le lot chargé --> si ttes les résolutions sont différentes, ont prend la résolution de la 1ère vidéo du lot) ... voir ici:
http://svn.tuxfamily.org/viewvc.cgi/ekdforum_ekd/trunk/moteur_modules_animation/mencoder_concat_video.py?view=markup
--> voir lignes 99 et/ou 104
On obtient des vidéos avec exactement la même résolution et les mêmes caractéristiques.
Regarde je fais un test, je charge des vidéos (3 vidéos) avec des extensions différentes, je fais le traitement:
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(1, (800, 600)), (1, (720, 576)), (1, (352, 288))]
Dimension des vidéos la plus presente dans la sequence: (800, 600)
Nombre de tailles de vidéos différentes dans le lot : 3
Debug:: VidSeul : getFiles chemin = [u'/home/angelo/blender/dronez \xe9\xe0.avi', u'/home/angelo/blender/thunderbird.flv', u'/home/angelo/blender/inicio.mpg']
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vid montage.avi
0
Fichier chargé: /home/angelo/blender/dronez éà.avi
1
Fichier chargé: /home/angelo/blender/thunderbird.flv
2
Fichier chargé: /home/angelo/blender/inicio.mpg
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
############################
# Informations Mencoder :
############################
MEncoder UNKNOWN-4.4.1 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0xb0f99ee
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO: [MJPG] 800x600 24bpp 25.000 fps 7570.7 kbps (924.2 kbyte/s)
[V] filefmt:3 fourcc:0x47504A4D size:800x600 fps:25.000 ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
videocodec: framecopy (800x600 24bpp fourcc=47504a4d)
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...79f (869%) 4653.36fps Trem: 0min 19mb A-V:0.007 [6195:1411]
Writing header...
fini!
tampon : ANS_VIDEO_RESOLUTION='800 x 600'
ratio : 1.33333333333 <type 'float'>
tampon : ANS_LENGTH=191.16
Les vidéos ont été encodées en mjpeg dans /home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol (elles ont exactement les mêmes caractéristiques après leur encodage en mjpeg), la preuve:
angelo@kubuntu-1:~/.ekd_tmp$ cd /home/angelo/.ekd_tmp/ekd_angelo
angelo@kubuntu-1:~/.ekd_tmp/ekd_angelo$ cd /home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol
angelo@kubuntu-1:~/.ekd_tmp/ekd_angelo/video_extension_resol$ ffmpeg -i fich_ext_00001.avi
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:35:00, gcc: 4.4.1
Input #0, avi, from 'fich_ext_00001.avi':
Duration: 00:03:11.20, start: 0.000000, bitrate: 6398 kb/s
Stream #0.0: Video: mjpeg, yuv420p, 800x600, 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
angelo@kubuntu-1:~/.ekd_tmp/ekd_angelo/video_extension_resol$ ffmpeg -i fich_ext_00002.avi
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:35:00, gcc: 4.4.1
Input #0, avi, from 'fich_ext_00002.avi':
Duration: 00:00:55.96, start: 0.000000, bitrate: 3990 kb/s
Stream #0.0: Video: mjpeg, yuv420p, 800x600, 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
angelo@kubuntu-1:~/.ekd_tmp/ekd_angelo/video_extension_resol$ ffmpeg -i fich_ext_00003.avi
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:35:00, gcc: 4.4.1
Input #0, avi, from 'fich_ext_00003.avi':
Duration: 00:00:08.48, start: 0.000000, bitrate: 4462 kb/s
Stream #0.0: Video: mjpeg, yuv420p, 800x600, 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp3, 44100 Hz, mono, s16, 192 kb/s
At least one output file must be specified
... et pourtant, après coup les vidéos ne sont pas encodées à la fin. Le traitement a bien eu lieu (les barres de progression se sont mises correctement au travail) ... tout est normal ... et pas de concaténation à la fin.
Demain je vais essayer de faire des tests sous Jaunty au collège.
Il se peut que ce soit Mencoder (sous Karmic) qui ait des soucis au niveau de la concaténation des fichiers ?.
... et pourtant, après coup les vidéos ne sont pas encodées à la fin
#################
Je voulais dire: ... et pourtant, après coup les vidéos ne sont pas concaténées à la fin
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(2, (448, 384)), (1, (720, 576))]
Dimension des vidéos la plus presente dans la sequence: (448, 384)
Nombre de tailles de vidéos différentes dans le lot : 2
Debug:: VidSeul : getFiles chemin = [u'/home/dunois/tests_ekd/video/entree/ptit_train-train_quotidien__divx.avi', u'/home/dunois/tests_ekd/video/sortie/videoporama/essai_03_tous_cube.flv', u'/home/dunois/tests_ekd/video/entree/monstre_ue_film_1_divx311_video_audio.avi']
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/dunois/tests_ekd/video/sortie/montage/video_seulement/3 vidéos 03.avi
0
Fichier chargé: /home/dunois/tests_ekd/video/entree/ptit_train-train_quotidien__divx.avi
1
Fichier chargé: /home/dunois/tests_ekd/video/sortie/videoporama/essai_03_tous_cube.flv
2
Fichier chargé: /home/dunois/tests_ekd/video/entree/monstre_ue_film_1_divx311_video_audio.avi
Debug:: Files to mix : [u'/tmp/ekd_dunois/video_extension_resol/fich_ext_00001.avi', u'/tmp/ekd_dunois/video_extension_resol/fich_ext_00002.avi', u'/tmp/ekd_dunois/video_extension_resol/fich_ext_00003.avi']
############################
# Informations Mencoder :
############################
MEncoder 2:1.0~rc2-0ubuntu19 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 1.50GHz (Family: 15, Model: 1, Stepping: 2)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
success: format: 0 data: 0x0 - 0x6669638
AVI file format detected.
[aviheader] Video stream found, -vid 0
AVI: No audio stream found -> no sound.
VIDEO: [MJPG] 448x384 24bpp 20.000 fps 9700.1 kbps (1184.1 kbyte/s)
[V] filefmt:3 fourcc:0x47504A4D size:448x384 fps:20.00 ftime:=0.0500
videocodec: framecopy (448x384 24bpp fourcc=47504a4d)
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
fini!
tampon : ANS_VIDEO_RESOLUTION='448 x 384'
ratio : 1.33333333333 <type 'float'>
tampon : ANS_LENGTH=299.50
tampon : ANS_VIDEO_RESOLUTION='448 x 384'
ratio : 1.33333333333 <type 'float'>
tampon : ANS_LENGTH=299.50
J'ai trouvé le problème. Si on essaye d'encoder deux video avi qui sont encodé avec 2 codecs différent le résultat n'est pas garanti.
Pour reproduire le bug :
J'ai pris une vidéo mpeg que j'ai découpé en trois (avec deux ça fonctionne aussi)
J'ai converti chacune de ces vidéos en avi mais avec, pour chacune, un codec différent :
vidéo1 => huffyuv
vidéo2 => mjpeg
vidéo3 => divx
Ensuite lorsque j'essaye de concaténer les 3 vidéos (qui on une extension avi) la concaténation 'fonctionne' dans la mesure où la taille de ma vidéo est égale à la some des trois autre mais à la visualisation la vidéo est complètement incohérente.
Au passage j'ai corrigé un petit bug sur l'extension de sortie de la vidéo si les vidéos selectionnées on la même extension.
J'ai corrigé ce comportement, par contre la modification n'a été faite que sur la partie montage->video_seulement.
Vu que les fonction de detection de codec/resolution sont utilisé dans plusieur module, je vais essayer de faire quelque chose de propre plutôt qu'un copier coller.
Voilà :)
Tu peux tester et me dire si c'est bon de ton côté.
Aurélien
Je viens de tester ici sur ma machine principale sous Karmic, et avec 3 vidéos dont les extensions sont différentes (et 3 codecs différents), regarde attentivement les détails en dessous.
###############################################################
Voilà la détail de ces vidéos:
1) angelo@kubuntu-1:~/blender$ ffmpeg -i "dronez éà.avi"
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:35:00, gcc: 4.4.1
[NULL @ 0x1818260]Invalid and inefficient vfw-avi packed B frames detected
[mpeg4 @ 0x1818260]frame skip 8
Seems stream 0 codec frame rate differs from container frame rate: 30000.00 (30000/1) -> 25.00 (25/1)
Input #0, avi, from 'dronez éà.avi':
Duration: 00:03:11.24, start: 0.000000, bitrate: 1536 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 720x576 [PAR 1:1 DAR 5:4], 25 tbr, 25 tbn, 30k tbc
Stream #0.1: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
###############################################################
2) angelo@kubuntu-1:~/blender$ ffmpeg -i thunderbird_h264.mp4
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:35:00, gcc: 4.4.1
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'thunderbird_h264.mp4':
Duration: 00:00:55.96, start: 0.000000, bitrate: 1320 kb/s
Stream #0.0(und): Video: h264, yuv420p, 800x600, 25 tbr, 25 tbn, 50 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16
At least one output file must be specified
###############################################################
3) angelo@kubuntu-1:~/blender$ ffmpeg -i dronez.mpg
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:35:00, gcc: 4.4.1
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, avi, from 'dronez.mpg':
Duration: 00:03:11.24, start: 0.000000, bitrate: 979 kb/s
Stream #0.0: Video: mpeg2video, yuv420p, 720x576 [PAR 1:1 DAR 5:4], 104857 kb/s, 25 tbr, 25 tbn, 50 tbc
Stream #0.1: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
###############################################################
A l'arrivée (et j'ai bien essayé dans Vidéo seulement) seule la 1ère vidéo est visible ds la concaténation, alors que le traitement a quand même bien eu lieu, ... il y a toujours un truc qui coince !!!, voilà une partie du traitement:
...
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(2, (720, 576)), (1, (800, 600))]
Dimension des vidéos la plus presente dans la sequence: (720, 576)
Nombre de tailles de vidéos différentes dans le lot : 2
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vidéos 003.avi
0
Fichier chargé: /home/angelo/blender/dronez éà.avi
1
Fichier chargé: /home/angelo/blender/thunderbird_h264.mp4
2
Fichier chargé: /home/angelo/blender/dronez.mpg
...
a+
Angelo
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(2, (720, 576)), (1, (800, 600))]
Dimension des vidéos la plus presente dans la sequence: (720, 576)
Nombre de tailles de vidéos différentes dans le lot : 2
Ensemble des codecs detectés : ['mjpeg', 'huffyuv', 'divx']
Et là je ne vois pas cette ligne dans ton output.
LA révision corrigée est : 743
U gui_modules_animation/animation_montage_video_vid_seul.py
Updated to revision 743.
...
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(2, (720, 576)), (1, (800, 600))]
Dimension des vidéos la plus presente dans la sequence: (720, 576)
Nombre de tailles de vidéos différentes dans le lot : 2
Ensemble des codecs detectés : ['h264', 'mpegpes', 'divx']
Debug : Suffix:.avi Chemin /
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vidéos 002.avi
0
Fichier chargé: /home/angelo/blender/dronez éà.avi
1
Fichier chargé: /home/angelo/blender/thunderbird_h264.mp4
2
Fichier chargé: /home/angelo/blender/dronez.mpg
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
Il semblerait que Mencoder et FFmpeg ne détectent pas les mêmes codecs apparemment.
a+
Ensemble des codecs detectés : ['divx', 'h264', 'mpegpes']
... et non ...
Ensemble des codecs detectés : ['h264', 'mpegpes', 'divx']
--> et en plus j'ai choisi Classement par ordre de sélection ds Réglages (!).
J'ai peut-être detecter un truc. Parfois j'ai l'encodage qui plante à cause des fichiers déjà existant. Après les avoir supprimer, ça ce passe mieux... C'est étrange mais pour mon cas, ça a fonctionné :
rm $HOME/.ekd_tmp/ekd_mat/video_extension_resol/*
Peux-tu réessayer en supprimant ces fichiers ?
Donc pourquoi ne pas forcer pour toutes les vidéos le format avi et le codec mjpeg ?
L'ordre des codec n'a pas d'importance, le tableau n'est utilisé que pour detecter si on a des codec différents dans la liste des vidéos... Si c'est le cas, on repasse tout en MJPEG.
J'ai peut-être detecter un truc. Parfois j'ai l'encodage qui plante à cause des fichiers déjà existant. Après les avoir supprimer, ça ce passe mieux... C'est étrange mais pour mon cas, ça a fonctionné :
rm $HOME/.ekd_tmp/ekd_mat/video_extension_resol/*
Peux-tu réessayer en supprimant ces fichiers ?
###################################
Salut Aurélien,
Je viens d'essayer et ça ne fonctionne pas, la concaténation donne toujours uniquement la 1ère vidéo du lot lisible.
Je peux te mettre mes vidéos d'essai en téléchargement qque part mais je n'ai pas d'espace pour ça (si je met ça sur Tuxfamily même momentanément ça va bouffer tout l'espace dispo). Si tu as une solution (un ftp où je peux déposer les 3 vidéos) dis-le moi en mail privé (avec les coordonnées du ftp).
a+
Autre question : Avec la plupart des codec, la concatenation produit un fichier avi. Le problème c'est qu'avec l'interface actuelle, on peut donner en entrée un ensemble de .vob de même résolution et le résultat sera un .avi avec une extension .vob (vu qu'on ne force l'extension que quand parmis les vidéos il y a des différences).
Donc pourquoi ne pas forcer pour toutes les vidéos le format avi et le codec mjpeg ?
###################################
Oui oui pourquoi pas.
Petite question, tu fais tes tests sous Archlinux ou Karmic (ou les 2). Je présume que la version de Mencoder n'est pas la même sous ArchLinux et sous Karmic (quelle est la version de mencoder sous ArchLinux ?).
Voilà j'expose le problème/constatation ;
* Si je concatène des vidéos ayant des extensions différentes et/ou des résolutions différentes (là c'est tout à fait ce que l'on est en train de débuguer et tester) ... --> par exemple je prend 3 vidéos:
--> -rwxr-xr-x 1 angelo angelo 36739072 2005-01-03 15:08 dronez éà.avi ==> taille environ 35 méga --> 1ère vidéo dans la liste
--> -rw-r--r-- 1 angelo angelo 9238811 2009-06-21 13:08 thunderbird_h264.mp4 ==> taille environ 8.8 méga --> 2ème vidéo dans la liste
--> -rw-r--r-- 1 angelo angelo 23417586 2008-10-18 20:32 dronez.mpg ==> taille environ 22.3 méga --> 3ème vidéo dans la liste
... et bien la concaténation à l'arrivée ne donne qu'une vidéo (la 1ère) ==> donc ça a échoué.
* ... mais si je concatène de la sorte:
--> -rw-r--r-- 1 angelo angelo 9238811 2009-06-21 13:08 thunderbird_h264.mp4 ==> taille environ 8.8 méga --> 1ère vidéo dans la liste
--> -rwxr-xr-x 1 angelo angelo 36739072 2005-01-03 15:08 dronez éà.avi ==> taille environ 35 méga --> 2ème vidéo dans la liste
--> -rw-r--r-- 1 angelo angelo 23417586 2008-10-18 20:32 dronez.mpg ==> taille environ 22.3 méga --> 3ème vidéo dans la liste
... et bien là ça fonctionne parfaitement (!), les 3 vidéos sont très bien concaténées (!!!).
Est-ce qu'il n'y aurait pas un problème de poids (avec une 1ère vidéo moins lourde que la 2ème ça marche !!!/???), est-ce qu'il ne faudrait pas qu'on prospecte de ce côté ?. Si cela s'avérait vrai, il est fort probable que le souci vienne de Mencoder, non ? (bon j'en sais rien en fait).
a+
$ mencoder -V
MEncoder SVN-r29776-4.4.1 (C) 2000-2009 MPlayer Team
D'ailleurs cette version ne supporte pas le h264, ce qui me pose des problème lors de mes tests.
Pour la gestion systematique de la conversion en mjpeg de la vidéo à concaténer, je met ça en place dans la soirée (je pense que ça peut régler ton problème, enfin j'espère...).
Par contre j'ai vu dans le code que le test sur la valeur de retour du QProcess Mencoder (je suppose que c'est la même chose pour les autre) était commentée. C'est dommage parceque du coup je me suis arraché les cheveux avant de m'appercevoir que ma version de mencodeur ne supportait pas le codec.
Peut-on essayer de la remettre en place ?
Erreur dans le lancement de mencoder "/tmp/test-video/sortie2-gris.avi" -vf scale=688:512 -ovc lavc -lavcopts vcodec=mjpeg:vbitrate=2000:vqmin=2:vpass=1 -oac mp3lame -lameopts cbr:br=192:mode=0 -srate 44100 -o "/home/mat/.ekd_tmp/ekd_mat/video_extension_resol/fich_ext_00002.avi" : (4, 'Appel syst\xc3\xa8me interrompu')
Je vais approfondir ça.
Je fais mes tests sur ArchLinux avec la version de mencoder :
$ mencoder -V
MEncoder SVN-r29776-4.4.1 (C) 2000-2009 MPlayer Team
##############
Pour moi sous Karmic:
mencoder -V
MEncoder UNKNOWN-4.4.1 (C) 2000-2009 MPlayer Team
--> ça m'ennerve vraiment cette histoire de MEncoder UNKNOWN... sous Ubuntu !.
##############
D'ailleurs cette version ne supporte pas le h264, ce qui me pose des problème lors de mes tests.
Par contre j'ai vu dans le code que le test sur la valeur de retour du QProcess Mencoder (je suppose que c'est la même chose pour les autre) était commentée. C'est dommage parceque du coup je me suis arraché les cheveux avant de m'appercevoir que ma version de mencodeur ne supportait pas le codec.
Peut-on essayer de la remettre en place ?
##############
Tu peux être un peu plus explicité ?. Quel fichier (mencoder.py ?) ?, à quelle ligne ?.
##############
Pour juste répondre à ton précédent post, j'ai exactement le même symptôme (reproduit en pleine démo). J'avais pris l'hypothèse d'un codec différent pour chaque vidéos, mais j'en suis mon sûr maintenant...
##############
J'ai refait un autre test ... et avec une vidéo moins lourde que la 2ème en 1ère position ça marche systématiquement !:
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(1, (800, 600)), (1, (720, 576)), (1, (352, 288))]
Dimension des vidéos la plus presente dans la sequence: (800, 600)
Nombre de tailles de vidéos différentes dans le lot : 3
Ensemble des codecs detectés : ['mpegpes', 'divx']
Debug : Suffix:.avi Chemin /
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vidéos 005.avi
0
Fichier chargé: /home/angelo/blender/rayos.mpg
1
Fichier chargé: /home/angelo/blender/thunderbird.vob
2
Fichier chargé: /home/angelo/blender/dronez éà.avi
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
############################
# Informations Mencoder :
############################
MEncoder UNKNOWN-4.4.1 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0xb55b060
AVI file format detected.
[aviheader] Video stream found, -vid 0
AVI: No audio stream found -> no sound.
VIDEO: [MJPG] 800x600 24bpp 25.000 fps 109918.0 kbps (13417.7 kbyte/s)
[V] filefmt:3 fourcc:0x47504A4D size:800x600 fps:25.000 ftime:=0.0400
videocodec: framecopy (800x600 24bpp fourcc=47504a4d)
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...27f (99%) 0.00fps Trem: 0min 181mb A-V:0.000 [5821:0]
fini!
tampon : ANS_VIDEO_RESOLUTION='800 x 600'
ratio : 1.33333333333 <type 'float'>
tampon : ANS_LENGTH=261.08
J'ai trouvé ce qu'il se passe :
Erreur dans le lancement de mencoder "/tmp/test-video/sortie2-gris.avi" -vf scale=688:512 -ovc lavc -lavcopts vcodec=mjpeg:vbitrate=2000:vqmin=2:vpass=1 -oac mp3lame -lameopts cbr:br=192:mode=0 -srate 44100 -o "/home/mat/.ekd_tmp/ekd_mat/video_extension_resol/fich_ext_00002.avi" : (4, 'Appel syst\xc3\xa8me interrompu')
Je vais approfondir ça.
##################
Ok dac, reste à découvrir pourquoi l'appel système est intérrompu au moment du traitement de la vidéo n° 2.
Le fait est que l'utilisation des threads n'était pas correctement synchronisé et donc certains fichiers n'était pas encore créés alors que le traitement de la vidéo concaténée avait déjà commencé.
Les modification :
------------------------------------------------------------------------
r744 | ptah | 2009-12-01 23:25:31 +0100 (mar. 01 déc. 2009) | 2 lignes
Chemins modifiés :
M /trunk/moteur_modules_animation/mencoder.py
Rétablissement de la gestion d'erreur (à tester sous windows)
------------------------------------------------------------------------
r745 | ptah | 2009-12-01 23:26:27 +0100 (mar. 01 déc. 2009) | 2 lignes
Chemins modifiés :
M /trunk/moteur_modules_animation/mencoder_concat_video.py
Passage au QProcess et suppression du bug de concatenation
------------------------------------------------------------------------
r746 | ptah | 2009-12-01 23:27:03 +0100 (mar. 01 déc. 2009) | 2 lignes
Chemins modifiés :
M /trunk/gui_modules_animation/animation_montage_video_vid_seul.py
On convertit toute les vidéos en avi pour la concatenation
De mon côté le bug est clos. Tu peux tester pour me dire si c'est bien le cas :)
--> -rwxr-xr-x 1 angelo angelo 36739072 2005-01-03 15:08 dronez éà.avi ==> taille environ 35 méga --> 1ère vidéo dans la liste
--> -rw-r--r-- 1 angelo angelo 9238811 2009-06-21 13:08 thunderbird_h264.mp4 ==> taille environ 8.8 méga --> 2ème vidéo dans la liste
--> -rw-r--r-- 1 angelo angelo 23417586 2008-10-18 20:32 dronez.mpg ==> taille environ 22.3 méga --> 3ème vidéo dans la liste
Voilà le souci:
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(2, (720, 576)), (1, (800, 600))]
Dimension des vidéos la plus presente dans la sequence: (720, 576)
Nombre de tailles de vidéos différentes dans le lot : 2
Ensemble des codecs detectés : ['h264', 'mpegpes', 'divx']
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vidéos 006.avi
0
1
Fichier chargé: /home/angelo/blender/dronez éà.avi
FAAD: compressed input bitrate missing, assuming 128kbit/s!
Traceback (most recent call last):
File "/home/angelo/ekd/moteur_modules_animation/mencoder_concat_video.py", line 145, in fin
raise Exception(_(u"Erreur de traitement lors de la concatenation"))
Exception: Erreur de traitement lors de la concatenation
Fichier chargé: /home/angelo/blender/thunderbird_h264.mp4
2
Fichier chargé: /home/angelo/blender/dronez.mpg
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
...
Le traitement a bien lieu après coup ... mais le pourcentage passe de 0 à 66 % ... et la 1ère vidéo chargée (dronez éà.avi) n'est pas traitée ds le montage. La concaténation finale ne contient que: thunderbird_h264.mp4 + dronez.mpg.
L'audio poserait problème pour la concaténation dans la vidéo dronez éà.avi: FAAD: compressed input bitrate missing, assuming 128kbit/s!
Bizarre !.
Demain je referais des essais avec d'autres vidéos ... .
Toutes les dimensions des vidéos (avec le nbre de vidéos): [(2, (720, 576)), (1, (800, 600))]
Dimension des vidéos la plus presente dans la sequence: (720, 576)
Nombre de tailles de vidéos différentes dans le lot : 2
Ensemble des codecs detectés : ['h264', 'mpegpes', 'divx']
Erreur dans la récupération de la propriété : show_warning_messages dans la section : general
EkdSaveDialog:: Suffix : .avi Filename : /home/angelo/a/nouv_EKD/video/ekd_2_0-0/montage_vidéo/3 vidéos 007.avi
0
Fichier chargé: /home/angelo/blender/dronez.avi
QProcess: Destroyed while process is still running.
1
Fichier chargé: /home/angelo/blender/thunderbird_h264.mp4
2
Fichier chargé: /home/angelo/blender/dronez.mpg
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
Debug:: Files to mix : [u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00001.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00002.avi', u'/home/angelo/.ekd_tmp/ekd_angelo/video_extension_resol/fich_ext_00003.avi']
...
Ce qui est bizarre est que dronez éà.avi est la même vidéo que dronez.avi (réencodée) et que les infos sur les 2 vidéos sont exactement les mêmes (infos délivrées dans EKD). Dans EKD les infos sur le bitrate audio est 192 kbit/s et pas 128 et le codec est mp3 et pas faad (!).
En tous cas cette dernière concaténation (avec dronez.avi comme 1ère vidéo) a bien fonctionné.
* Fichier avec accent : ok
* Fichier multicodec : ok
J'attend ta validation pour clore le bug.
Je pense que cette tache peut être close.