Les tâches de transcodage peuvent échouer en raison de problèmes liés au fichier source, tels que l'absence de flux vidéo, des métadonnées incorrectes, des erreurs d'images ou l'absence d'en-têtes. Cette rubrique présente les problèmes de transcodage courants, les formats pris en charge et leurs solutions.
Problèmes de transcodage
Comment résoudre les problèmes liés à l'échec d'une tâche de transcodage soumise via l'API SubmitJobs ?
-
Vérifiez que le fichier source est lu correctement sur un appareil local. La plupart des échecs de transcodage sont causés par des problèmes liés au fichier source, tels que l'absence de flux vidéo, des métadonnées incorrectes, des erreurs d'images ou l'absence d'en-têtes. Ces problèmes peuvent déclencher la surveillance de l'efficacité et provoquer l'échec de la tâche.
Exécutez
ffprobe -show_streams -show_format -of json -i [filePath]pour vérifier les problèmes de métadonnées, tels qu'un atome moov manquant ou des exceptions de flux.-
Exécutez
ffprobe -show_packets -i [filePath]pour vérifier les problèmes de flux de données et vous assurer que la durée du flux correspond à la durée indiquée dans les métadonnées.RemarqueUne divergence entre la durée indiquée dans les métadonnées et la durée réelle du flux peut provoquer l'échec de la tâche de transcodage. Traitez localement les fichiers présentant des problèmes de métadonnées à l'aide de FFmpeg avant de les télécharger.
Le protocole n'est pas pris en charge.
Recherchez le code d'erreur dans la liste des codes d'erreur et analysez la cause de l'échec.
Si un filigrane textuel contient des caractères spéciaux, la sortie risque d'être tronquée ou la tâche peut échouer. Échappez les caractères spéciaux avant de soumettre la tâche, ou contactez Alibaba Cloud pour une assistance en matière de compatibilité.
-
Voici les causes courantes des échecs de transcodage chiffré :
-
Clé personnalisée
Générez la clé en clair pour le chiffrement à l'aide de GenerateDataKey. N'utilisez pas de chaîne personnalisée pour générer la clé de chiffrement. Dans le cas contraire, la tâche de transcodage chiffré échouera.
-
Échec du chiffrement.
L'utilisation d'un type de clé autre que AES_128 à partir de GenerateDataKey entraînera l'échec d'une tâche de transcodage standard chiffré sans générer de fichier chiffré.
-
Échec du déchiffrement
Si la lecture d'un fichier chiffré standard échoue après déchiffrement, vérifiez que l'API de déchiffrement décode en base64 la clé en clair générée par KMS avant de la transmettre au lecteur pour déchiffrement. Dans le cas contraire, la lecture échouera.
-
Génération répétée
Le transcodage chiffré standard est toujours déclenché par l'utilisateur. Si des fichiers chiffrés sont générés de manière répétée, vérifiez si l'API SubmitJobs est appelée plusieurs fois.
-
L'état du transcodage reste bloqué sur « Submitted » et ne se met pas à jour.
Un état « Submitted » signifie que la tâche est en phase de préparation (téléchargement et analyse de la vidéo). Les fichiers volumineux, les débits élevés ou les paramètres de modèle complexes peuvent prolonger cette phase. Attendez la fin de la tâche.
La vidéo source comporte deux flux audio, mais le fichier de sortie n'en contient qu'un. Comment résoudre ce problème ?
Spécifiez le flux audio à utiliser lors de la soumission de la tâche. Pour transcoder le premier flux audio (index 0), ajoutez "AudioStreamMap":"0:a:0" au paramètre Output.
Pourquoi la largeur et la hauteur de la vidéo de sortie diffèrent-elles de mes paramètres ?
Le modèle de transcodage prend en charge la rotation automatique (LongShortMode). Lorsqu'elle est activée, définissez uniquement la largeur ou la hauteur et laissez l'autre vide. Pour obtenir une résolution spécifique, désactivez la rotation automatique. Par exemple, définissez la largeur pour contrôler le côté le plus court d'une vidéo portrait, ou définissez la hauteur pour contrôler le côté le plus long d'une vidéo paysage.
Un fichier M3U8 transcodé à partir d'un fichier MP4 s'affiche avec un écran noir lors de la lecture. Comment résoudre ce problème ?
Vérifiez si le flux vidéo source est valide. Si le premier segment TS ne contient aucune donnée vidéo, le lecteur affiche un écran noir. Pour résoudre ce problème, transcodez d'abord la source vers un nouveau MP4 pour la réparer, puis transcodez le MP4 vers M3U8.
Le transcodage de la vidéo a réussi, mais la lecture échoue. Quelle en est la cause ?
La lecture peut échouer si le certificat HTTPS a expiré ou est mal configuré. Si cela se produit, essayez de lire la vidéo via HTTP.
Le fichier source est en HDR. Après transcodage vers SDR, la sortie est surexposée ou trop sombre. Pourquoi ?
La surexposition se produit lorsque le modèle ne dispose pas de configuration de transcodage adaptatif. Contactez le support Alibaba Cloud pour activer le transcodage adaptatif. La sous-exposition se produit lorsqu'une source non HDR est transcodée avec un modèle HDR. Vérifiez si la source est en HDR avant de sélectionner un modèle.
ApsaraVideo Media Processing peut-il détecter la position de la boîte moov ? Qu'en est-il des fichiers sans boîte moov ?
Après le transcodage, la boîte moov est placée au début du fichier MP4 par défaut. La configuration personnalisée n'est pas prise en charge. Les fichiers sans boîte moov ne peuvent pas être traités et entraînent l'échec du transcodage.
Pourquoi la durée du fichier audio de sortie diffère-t-elle de celle de la vidéo source après le transcodage ?
ApsaraVideo Media Processing utilise le flux audio le plus court pour déterminer la durée de la tâche. Si les horodatages du fichier source sont discontinus, le service peut ne pas récupérer toutes les informations multimédias, ce qui entraîne une dérive de la durée.
Pourquoi le débit binaire audio que j'ai défini pendant le transcodage n'a-t-il pas été appliqué ?
Si l'encodeur audio reste inchangé et que le débit binaire de sortie spécifié dépasse le débit binaire d'entrée, le débit binaire est réinitialisé à la valeur d'origine. SubmitJobs.
Que faire si l'API renvoie des données vides ?
Si l'API renvoie des données vides ou une erreur « resource does not exist », vérifiez que votre UID, la région de la demande et l'ID de la ressource sont corrects.
Pourquoi mes tâches échouent-elles continuellement ?
Consultez le message d'erreur renvoyé. Par exemple, « pre-processing failed » signifie qu'ApsaraVideo Media Processing n'a pas pu décoder le fichier source.
Questions de base
Que sont les ressources de transcodage ?
Les ressources de transcodage sont des nœuds de calcul qui exécutent des tâches de transcodage. Chaque ressource traite une tâche à la fois. ApsaraVideo Media Processing fournit des ressources de transcodage partagées avec un quota par utilisateur qui limite le nombre maximal de tâches simultanées. Lorsque le système est chargé, la simultanéité réelle peut être inférieure au quota.
Que sont les modèles de transcodage prédéfinis ?
Un modèle prédéfini est un modèle de transcodage intégré avec des paramètres de format de sortie, de résolution et de codec préconfigurés. ApsaraVideo Media Processing analyse les caractéristiques de la vidéo et recommande des modèles adaptés à divers appareils de lecture et conditions réseau. Utilisez un modèle prédéfini recommandé lors de la création d'une tâche. La soumission d'une tâche avec un modèle prédéfini non recommandé renvoie une erreur. Détails des modèles prédéfinis.
Que faire si aucun des modèles de transcodage prédéfinis que vous proposez ne me convient ?
Créez des modèles de transcodage personnalisés.
Comment télécharger mes fichiers multimédias vers OSS ?
Téléchargez les fichiers via la console ApsaraVideo Media Processing ou la console OSS. Télécharger des vidéos.
Quelle est la taille maximale d'un fichier multimédia qu'ApsaraVideo Media Processing peut traiter ?
ApsaraVideo Media Processing prend en charge les fichiers d'entrée jusqu'à 100 Go. Pour traiter des fichiers plus volumineux, contactez-nous.
Puis-je utiliser un CDN pour distribuer mes fichiers multimédias ?
Oui. Utilisez le compartiment OSS qui stocke votre sortie transcodée comme origine pour Alibaba Cloud CDN afin de réduire la latence, d'améliorer la vitesse de réponse et de résoudre des problèmes tels qu'une bande passante réseau faible, un trafic utilisateur élevé et une distribution réseau inégale. Page produit CDN. Configurer un nom de domaine accéléré.
Combien de temps faut-il pour terminer une tâche de transcodage ?
La vitesse de transcodage dépend de la durée du fichier d'entrée, de la résolution, du débit binaire et des paramètres du modèle. Une tâche prend généralement entre 0,5 et 2 fois la durée du fichier d'entrée. Plusieurs tâches sont mises en file d'attente et traitées dans l'ordre.
Puis-je consulter la progression du transcodage en temps réel ?
Non. Vous pouvez estimer la progression en fonction du pourcentage :
0 % : Phase de préparation (téléchargement et analyse de la vidéo).
20 % : Transcodage en cours.
100 % : Terminé.
Comment vérifier l'état du transcodage par ID multimédia ?
Vous ne pouvez pas interroger l'état d'une tâche de transcodage par ID multimédia. La page Media Center (liste des médias) affiche uniquement les informations sur les fichiers de ressources multimédias et n'affiche pas les résultats des tâches de transcodage.
Pour vérifier l'état du transcodage :
Connectez-vous à la console ApsaraVideo Media Processing.
Sélectionnez une région.
Consultez l'état du transcodage dans la liste des tâches de transcodage. Vous pouvez filtrer par état et effectuer une requête par plage de dates.
La liste des tâches de transcodage comprend l'ID de la tâche de transcodage, l'état du transcodage, le modèle de transcodage, l'heure de création et l'URL du fichier.
Existe-t-il une correspondance un-à-un entre les fichiers d'entrée et de sortie ? Puis-je créer plusieurs sorties pour une seule tâche ?
Chaque tâche correspond à un fichier d'entrée, un modèle et un fichier de sortie. Vous pouvez spécifier plusieurs sorties dans une seule soumission, et le système crée une tâche distincte pour chaque sortie.
Combien de tâches ApsaraVideo Media Processing peut-il gérer simultanément ?
Chaque utilisateur dispose d'un quota de ressources de transcodage par défaut alloué aux files d'attente MPS. Chaque file d'attente fonctionne indépendamment et son nombre de tâches simultanées ne peut pas dépasser son quota alloué. Limites.
Que sont les ressources de transcodage ?
Les ressources de transcodage sont des nœuds de calcul qui exécutent des tâches de transcodage. Chaque ressource traite une tâche à la fois. ApsaraVideo Media Processing fournit des ressources partagées avec un quota par utilisateur qui limite le nombre maximal de tâches simultanées. Lorsque le système est chargé, la simultanéité réelle peut être inférieure au quota.
Que sont les modèles de transcodage prédéfinis ?
Un modèle prédéfini est un modèle de transcodage intégré avec des paramètres de format de sortie, de résolution et de codec préconfigurés. ApsaraVideo Media Processing analyse les caractéristiques de la vidéo et recommande des modèles adaptés à divers appareils de lecture et conditions réseau. Spécifiez un modèle prédéfini recommandé lors de la création d'une tâche. L'utilisation d'un modèle prédéfini non recommandé renvoie une erreur. Détails des modèles prédéfinis.
Que faire si aucun des modèles de transcodage prédéfinis que vous proposez ne me convient ?
Créez des modèles de transcodage personnalisés.
Pouvez-vous me fournir un transcodeur dédié ?
ApsaraVideo Media Processing ne prend pas en charge la personnalisation des transcodeurs ni les services dédiés.
L'encodage en temps réel est-il pris en charge ?
ApsaraVideo Media Processing est un service de transcodage basé sur des fichiers et ne prend pas en charge le transcodage en temps réel.
Dans quelles régions ApsaraVideo Media Processing est-il disponible ?
Lors de la création d'une rubrique de message dans ApsaraVideo Media Processing, je reçois l'erreur « Only one topic can be created! ». Pourquoi ?
Chaque utilisateur ne peut créer qu'une seule file d'attente MPS. Pour créer une file d'attente, suivez les étapes décrites dans Créer une file d'attente MPS.
Que signifient les valeurs du champ Profile dans AliyunAudioCodec dans ApsaraVideo Media Processing ?
Le codec audio prend en charge cinq profils :
aac_low
aac_he
aac_he_v2
aac_ld
aac_eld
Prise en charge des formats
Formats d'entrée pris en charge
-
Formats de conteneur
3GP, AVI, FLV, MP4, M3U8, MPG, ASF, WMV, MKV, MOV, TS, WebM, et plus encore.
-
Formats d'encodage vidéo
H.264/AVC, H.263, H.263+, MPEG-1, MPEG-2, MPEG-4, MJPEG, VP8, VP9, Quicktime, RealVideo, Windows Media Video, et plus encore.
-
Formats d'encodage audio
AAC, AC-3, ADPCM, AMR, DSD, MP1, MP2, MP3, PCM, RealAudio, Windows Media Audio, et plus encore.
Formats de sortie pris en charge
Formats de sortie recommandés : FLV pour PC, MP4 pour Android et TS (M3U8) pour iOS. Codec vidéo par défaut : H.264/AVC. Codec audio par défaut : AAC.
Liste détaillée des formats pris en charge
Lors de la création de fichiers MP4, le téléchargement progressif est-il pris en charge ?
Placer l'atome MOOV au début du fichier MP4 permet de démarrer la lecture immédiatement, sans attendre le téléchargement complet du fichier.
ApsaraVideo Media Processing prend-il en charge les formats stéréo ?
ApsaraVideo Media Processing prend en charge la sortie audio AAC et MP3 à deux canaux.
Sécurité
Mes fichiers multimédias sont-ils sécurisés ?
Oui. Toutes les ressources multimédias sont stockées dans vos propres compartiments OSS. Utilisez RAM pour accorder à ApsaraVideo Media Processing un accès de transcodage uniquement à des fichiers spécifiques dans des compartiments désignés.
Les fichiers multimédias chiffrés sont-ils pris en charge ?
Non. ApsaraVideo Media Processing ne prend pas en charge les fichiers d'entrée chiffrés.