Ce document décrit un problème qui se produit lorsque le moteur Media Experience Engine (MXE) 3500 tente de transcoder certaines vidéos sources qui peuvent contenir des défauts (ou des corruptions). Ces défauts peuvent empêcher le MXE de traiter la vidéo ou créer des fichiers vidéo de sortie contenant les mêmes défauts que ceux exposés par la vidéo source (pixelisation ou artefacts).
Plusieurs exemples de ce problème peuvent se produire. Dans un exemple, un utilisateur tente de convertir un fichier MP4 en fichier vidéo Flash (FLV) et les artefacts vidéo convertis dans la vidéo. Lorsque vous affichez la vidéo source dans le Lecteur VLC Media, aucun artefact n'apparaît. Cependant, lorsque la vidéo source est lue dans Apple QuickTime, les artefacts sont visibles. Comme les fichiers MP4 sont transcodés avec QuickTime par le MXE, le fichier de sortie contenait les mêmes défauts que ceux qui sont observés lorsque vous lisez la vidéo source avec le lecteur QuickTime. Dans une autre situation, l'utilisateur peut télécharger trois des cinq fichiers AVI (Audio Video Interleave) via Cisco Show and Share et les faire traiter correctement par le MXE. Cependant, deux des vidéos démarrent par le biais du MXE, et après un certain pourcentage de traitement, il abandonne et génère des messages d'erreur ECS comme celui-ci :
2013-09-12 12:54:19,715 [ServiceWorker-TaskScheduler] ERROR
skSchedulerServiceWorker -[EC_COMPLETED] Task Execution
9078 is now complete. Reason = Failed.
2013-09-12 12:54:19,730 [ServiceWorker-LcsMessage] ERROR
Ecs.LcsMessageWorker - [AME_RESFAILED] [EC:9078]
[Node:localhost] Error, worker (24, prefilter) failed,
unexpectedly closed the connection while running.
Dans les journaux LCS, les messages suivants ont été vus :
2013-09-12 11:53:53 DBG MXE3500 prefilter 9078 Using reader timeout: [60] sec(s)
2013-09-12 11:53:59 STA MXE3500 prefilter 9078 0% complete, 6 seconds elapsed
2013-09-12 11:54:05 STA MXE3500 prefilter 9078 1% complete, 12 seconds elapsed
2013-09-12 11:54:11 STA MXE3500 prefilter 9078 2% complete, 18 seconds elapsed
2013-09-12 11:54:17 STA MXE3500 prefilter 9078 3% complete, 24 seconds elapsed
2013-09-12 11:54:19 ERR MXE3500 prefilter 9078 ------------------------------------
2013-09-12 11:54:19 ERR MXE3500 prefilter 9078
Exception code: C0000005 EXCEPTION_ACCESS_VIOLATION
2013-09-12 11:54:19 ERR MXE3500 prefilter 9078 Fault address: 737E3152 01:00002152
C:\WINDOWS\system32\msvidc32.dll
2013-09-12 11:54:19 ERR MXE3500 prefilter 9078 illegal read of address(0x0214A000)
Lorsque les fichiers vidéo concernés sont affichés dans le Lecteur Windows Media, des éléments de la vidéo sont endommagés. Dans les deux cas, les problèmes se produisent à l'étape de préfiltre du processus de conversion vidéo MXE.
Une solution consiste à traiter le fichier vidéo corrompu à travers un pipeline différent. Avec un fichier MP4, vous pouvez forcer le préprocesseur à utiliser DirectShow au lieu de QuickTime. Avec un fichier AVI, vous forcez le préprocesseur à utiliser QuickTime.
<extensions>
<extension input="ts" treat-as="mpg" />
<extension input="" treat-as="gxf" type="directshow" />
<extension input="mp4" type="directshow" />
<extension input="avi" type="quicktime" />
</extensions>
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
04-Oct-2013 |
Première publication |