Tous les produits
Search
Centre de documentation

Intelligent Media Management:Transcodage vidéo

Dernière mise à jour :Sep 22, 2026

Cette rubrique explique comment transcoder des vidéos à l'aide de l'opération API de transcodage multimédia dans Intelligent Media Management (IMM).

Description de la fonctionnalité

Le transcodage vidéo convertit un flux vidéo compressé et encodé en un autre flux vidéo. Ce processus modifie des paramètres tels que le format vidéo, le format de conteneur, la résolution, la fréquence d'images et le débit binaire afin d'adapter la vidéo à la lecture sur différents appareils et plateformes. Il permet également de réduire la taille du fichier pour optimiser l'efficacité de la transmission.

image

Cas d'utilisation

  • Compatibilité multi-appareils : Pour garantir une lecture fluide sur différents appareils, tels que les téléphones mobiles, les tablettes, les ordinateurs et les téléviseurs intelligents, utilisez le transcodage vidéo afin de convertir les vidéos dans des formats spécifiques aux appareils.

  • Lecture de médias en streaming : Les services de médias en streaming doivent transcoder les vidéos dans plusieurs formats et débits binaires. Cela permet des ajustements dynamiques en fonction des conditions réseau de l'utilisateur pour améliorer l'expérience de visionnage.

  • Compression vidéo : Transcodez une vidéo pour réduire sa taille de fichier sans affecter significativement sa qualité. Cela facilite le stockage et la transmission, en particulier lorsque la bande passante réseau est limitée.

Formats audio et vidéo pris en charge

Catégorie

Format

Audio

Tous les formats courants, tels que AAC, MP3, WAV, FLAC, WMA, AC3 et OPUS.

Vidéo

Tous les formats courants, tels que MP4, MPEG-TS, MKV, MOV, AVI, FLV, M3U8, WebM, WMV, RM et VOB.

Utilisation

Prérequis

  • Créez une AccessKey. Pour plus d'informations, consultez Créer une AccessKey.

  • Activez Object Storage Service (OSS) et créez un bucket. Pour plus d'informations, consultez Créer un bucket.

  • Activez Intelligent Media Management (IMM). Pour plus d'informations, consultez Activer IMM.

  • Créez un projet dans la console IMM. Pour plus d'informations, consultez Créer un projet.

    Remarque
    • Vous pouvez également appeler une opération API pour créer un projet. Pour plus d'informations, consultez Créer un projet.

    • Appelez l'opération ListProjects pour répertorier tous les projets créés dans une région spécifiée.

Étape 1 : Télécharger un fichier

Utilisez la console OSS pour télécharger un fichier multimédia dans un bucket situé dans la même région que votre projet IMM.

image

Étape 2 : Utiliser IMM pour transcoder une vidéo

Appelez l'opération CreateMediaConvertTask pour créer une tâche de transcodage multimédia.

Description des paramètres

Les exemples suivants utilisent le projet IMM test-project pour transcoder le fichier vidéo oss://test-bucket/video-demo/Shushan Commercial Building.mov.

Pour plus d'informations sur les fonctionnalités et l'utilisation d'ApsaraVideo Media Processing, consultez Transcodage multimédia.

Remarque
  • Traitez le fichier vidéo en appelant l'opération API de transcodage multimédia dans le portail OpenAPI et en vous référant à l'exemple de code du kit de développement logiciel (SDK).

  • Pour une compatibilité de lecture optimale, transcodez la vidéo au format MP4 ou HTTP Live Streaming (HLS). Définissez le codec vidéo sur h264, PixelFormat sur yuv420p, le codec audio sur aac et Channel sur 2.

  • Le processus de transcodage dégrade inévitablement la qualité vidéo. Ajustez la qualité de la vidéo transcrite à l'aide des paramètres Bitrate et CRF. En général, une qualité supérieure entraîne une taille de fichier plus importante.

  • Le H.265 offre une meilleure efficacité de compression que le H.264. Pour une qualité vidéo identique, le H.265 réduit généralement l'espace de stockage et les coûts de bande passante de plus de 30 %. Toutefois, le H.265 nécessite un lecteur compatible.

  • Si vous ne définissez pas le paramètre Codec, la valeur par défaut est copy. Cette valeur signifie que le flux vidéo est copié directement dans le fichier de sortie. Les autres paramètres sous TranscodeVideo sont alors invalides. La valeur copy n'est pas utilisée pour le transcodage vidéo. Elle est généralement utilisée pour la conversion de format de conteneur.

  • Utilisez des variables pour définir le chemin du fichier de sortie pour l'URI dans Targets. Pour plus d'informations, consultez Modèle TargetURI.

Transcoder vers MP4

Convertissez une vidéo au format MP4 sans modifier des paramètres tels que la résolution et la fréquence d'images.

image

Informations de transcodage

  • Format vidéo : MOV vers MP4

  • Configuration vidéo : Définissez CRF sur 24. Conservez la résolution d'origine, la fréquence d'images et les autres paramètres vidéo.

  • Configuration audio : Format AAC, débit binaire de 96 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemin de la vidéo de sortie : oss://test-bucket/video-demo/Shushan Commercial Building.mp4

  • Notification de fin de transcodage : Envoyez un message MNS au topic MNS « test-mns-topic ».

Pour un exemple de SDK, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mp4",
      "Video": {
        "TranscodeVideo": {
          "CRF": 24,
          "Codec": "h264",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}

Transcoder vers une vidéo HLS avec une résolution 1920x1080 à 30 ips

Transcodez une vidéo en une vidéo H.265 avec une résolution 1920x1080 à 30 images par seconde (ips). Utilisez le format HLS pour segmenter la vidéo. Si la vidéo source a une résolution ou une fréquence d'images inférieure, les paramètres d'origine sont utilisés.

image

Informations de transcodage

  • Format vidéo : MOV vers M3U8

  • Segmentation : format HLS, longueur de segment de 10 s

  • Configuration vidéo : format d'encodage H.265, CRF défini sur 24, résolution 1920x1080 et fréquence d'images de 30.

  • Configuration audio : format AAC, débit binaire de 128 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemins des vidéos de sortie : oss://test-bucket/video-demo/Shushan Commercial Building.m3u8, oss://test-bucket/video-demo/Shushan Commercial Building-%d.ts

  • Notification de fin de transcodage : Envoyez un message MNS au topic MNS « test-mns-topic ».

Pour un exemple de SDK, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 128000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "ts",
      "Segment": {
        "Duration": 10,
        "Format": "hls"
      },
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.{autoext}",
      "Video": {
        "TranscodeVideo": {
          "AdaptiveResolutionDirection": true,
          "CRF": 24,
          "Codec": "h265",
          "FrameRate": 30,
          "FrameRateOption": "adaptive",
          "PixelFormat": "yuv420p",
          "Resolution": "1920x1080",
          "ResolutionOption": "adaptive",
          "ScaleType": "fit"
        }
      }
    }
  ]
}

Transcoder vers des vidéos HLS avec des résolutions 1080p, 720p et 480p

Transcodez une vidéo en trois vidéos distinctes avec des résolutions 1080p, 720p et 480p. Le format HLS est utilisé pour la segmentation.

image

Informations de transcodage

Avant le transcodage

  • Format vidéo : MOV

  • Format d'encodage vidéo : H.264

  • Résolution : 3840x2160

  • Fréquence d'images : 30

Après le transcodage

Notification de fin de transcodage : Envoyez un message MNS au topic MNS « test-mns-topic ».

Vidéo 1

  • Format vidéo : M3U8

  • Segmentation : format HLS, longueur de segment de 10 s

  • Configuration vidéo : format d'encodage H.264, CRF défini sur 25, résolution 1920x1080 et fréquence d'images de 30.

  • Configuration audio : format AAC, débit binaire de 256 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemins des vidéos de sortie : oss://test-bucket/video-demo/Shushan Commercial Building-x1080.m3u8, oss://test-bucket/video-demo/Shushan Commercial Building-x1080-%d.ts

Vidéo 2

  • Format vidéo : M3U8

  • Segmentation : format HLS, longueur de segment de 10 s

  • Configuration vidéo : format d'encodage H.264, CRF défini sur 26, résolution 1280x720 et fréquence d'images de 30.

  • Configuration audio : format AAC, débit binaire de 128 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemins des vidéos de sortie : oss://test-bucket/video-demo/Shushan Commercial Building-x720.m3u8, oss://test-bucket/video-demo/Shushan Commercial Building-x720-%d.ts

Vidéo 3

  • Format vidéo : M3U8

  • Segmentation : format HLS, longueur de segment de 10 s

  • Configuration vidéo : format d'encodage H.264, CRF défini sur 28, résolution 854x480 et fréquence d'images de 25.

  • Configuration audio : format AAC, débit binaire de 96 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemins des vidéos de sortie : oss://test-bucket/video-demo/Shushan Commercial Building-x480.m3u8, oss://test-bucket/video-demo/Shushan Commercial Building-x480-%d.ts

Pour un exemple de SDK, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 256000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "ts",
      "Segment": {
        "Duration": 10,
        "Format": "hls"
      },
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building-{resolution}.{autoext}",
      "Video": {
        "TranscodeVideo": {
          "AdaptiveResolutionDirection": true,
          "CRF": 25,
          "Codec": "h264",
          "FrameRate": 30,
          "FrameRateOption": "adaptive",
          "PixelFormat": "yuv420p",
          "Resolution": "x1080",
          "ResolutionOption": "adaptive",
          "ScaleType": "fit"
        }
      }
    },
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 128000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "ts",
      "Segment": {
        "Duration": 10,
        "Format": "hls"
      },
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building-{resolution}.{autoext}",
      "Video": {
        "TranscodeVideo": {
          "AdaptiveResolutionDirection": true,
          "CRF": 26,
          "Codec": "h264",
          "FrameRate": 30,
          "FrameRateOption": "adaptive",
          "PixelFormat": "yuv420p",
          "Resolution": "x720",
          "ResolutionOption": "adaptive",
          "ScaleType": "fit"
        }
      }
    },
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "ts",
      "Segment": {
        "Duration": 10,
        "Format": "hls"
      },
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building-{resolution}.{autoext}",
      "Video": {
        "TranscodeVideo": {
          "AdaptiveResolutionDirection": true,
          "CRF": 28,
          "Codec": "h264",
          "FrameRate": 25,
          "FrameRateOption": "adaptive",
          "PixelFormat": "yuv420p",
          "Resolution": "x480",
          "ResolutionOption": "adaptive",
          "ScaleType": "fit"
        }
      }
    }
  ]
}

Transcoder vers MP4 et ajouter des filigranes

Transcodez une vidéo au format MP4. Ajoutez un filigrane de logo dans le coin supérieur gauche et un filigrane textuel dans le coin inférieur droit.

image

Informations de transcodage

  • Format vidéo : MOV vers MP4

  • Configuration vidéo : La vidéo est encodée au format H.264 avec le CRF défini sur 25. La résolution et la fréquence d'images d'origine sont conservées. Un filigrane image du logo Alibaba Cloud est ajouté dans le coin supérieur gauche et un filigrane textuel « Intelligent Media Management » est ajouté dans le coin inférieur droit.

  • Configuration audio : L'audio est encodé au format AAC avec un débit binaire de 256 kbit/s, deux canaux audio et une fréquence d'échantillonnage de 44,1 kHz.

  • Chemin de la vidéo de sortie : oss://test-bucket/video-demo/Shushan Commercial Building.mp4

  • Notification de fin de transcodage : Un message MNS est envoyé au topic MNS « test-mns-topic ».

Pour un exemple de code, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 256000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.{autoext}",
      "Video": {
        "FilterVideo": {
          "Delogos": [],
          "Watermarks": [
            {
              "Dx": 0.05,
              "Dy": 0.1,
              "ReferPos": "topleft",
              "Type": "file",
              "URI": "oss://test-bucket/video-demo/aliyun.png",
              "Width": 0.1
            },
            {
              "Content": "Intelligent Media Management",
              "Dx": 0.05,
              "Dy": 0.1,
              "FontColor": "#FFFFFF",
              "FontSize": 100,
              "ReferPos": "bottomright",
              "Type": "text"
            }
          ]
        },
        "TranscodeVideo": {
          "CRF": 25,
          "Codec": "h264",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}

Découper un segment vidéo et le transcoder au format FLV

Découpez un segment de la vidéo source, transcodez-le au format FLV et ajustez le débit binaire à 1 Mbps.

image

Informations de transcodage

  • Format vidéo : MOV vers FLV

  • Heure de début du découpage : 5 s

  • Durée du découpage : 10 s

  • Configuration vidéo : débit binaire de 1 Mbps. La résolution d'origine, la fréquence d'images et les autres paramètres vidéo sont conservés.

  • Configuration audio : format AAC, débit binaire de 96 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemin de la vidéo de sortie : oss://test-bucket/video-demo/Shushan Commercial Building.flv

  • Notification de fin de transcodage : Un message MNS est envoyé au topic MNS « test-mns-topic ».

Pour un exemple d'appel, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "Duration": 10,
      "StartTime": 5,
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "flv",
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.{autoext}",
      "Video": {
        "TranscodeVideo": {
          "Bitrate": 1000000,
          "Codec": "h264",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}

Convertir le format de conteneur d'une vidéo en MP4

Convertissez le format de conteneur d'une vidéo en MP4. La conversion du format de conteneur ne réencode pas les données audio ou vidéo, mais elle peut entraîner des problèmes de compatibilité de lecture.

Informations de transcodage

  • Format vidéo : MOV vers MP4

  • Chemin de la vidéo de sortie : oss://test-bucket/video-demo/Shushan Commercial Building.mp4

  • Notification de fin de transcodage : Envoie un message MNS au topic MNS « test-mns-topic ».

Pour un exemple d'appel API, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mov"
    }
  ],
  "Targets": [
    {
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.{autoext}"
    }
  ]
}

Appliquer un floutage mosaïque sur les zones de filigrane d'une vidéo

Appliquez un floutage mosaïque sur la zone du filigrane de logo dans le coin supérieur gauche et sur la zone du filigrane textuel dans le coin inférieur droit d'une vidéo.

image

Informations de transcodage

  • Chemin de la vidéo d'entrée : oss://test-bucket/video-demo/Shushan Commercial Building.mp4

  • Configuration vidéo : format d'encodage H.264 avec le CRF défini sur 24. La résolution et la fréquence d'images d'origine sont conservées. Un floutage mosaïque est appliqué à la zone du logo dans le coin supérieur gauche et à la zone du filigrane textuel dans le coin inférieur droit.

  • Configuration audio : format AAC, débit binaire de 96 kbit/s, deux canaux audio et fréquence d'échantillonnage de 44,1 kHz.

  • Chemin de la vidéo de sortie : oss://test-bucket/video-demo/Shushan Commercial Building-mosaic.mp4

  • Notification de fin de transcodage : Un message MNS est envoyé au topic MNS « test-mns-topic ».

Pour un exemple de code, consultez le portail OpenAPI. Les paramètres de l'exemple sont renseignés automatiquement. Modifiez les paramètres selon vos besoins avant de tester le code.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building.mp4"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/Shushan Commercial Building-mosaic.{autoext}",
      "Video": {
        "FilterVideo": {
          "Delogos": [
            {
              "Dx": 0.05,
              "Dy": 0.1,
              "Height": 0.1,
              "ReferPos": "topleft",
              "Width": 0.1
            },
            {
              "Dx": 0.05,
              "Dy": 0.1,
              "Height": 100,
              "ReferPos": "bottomright",
              "Width": 600
            }
          ]
        },
        "TranscodeVideo": {
          "CRF": 24,
          "Codec": "h264",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}