轻码高清

轻码高清是智能媒体管理(IMM)的一项功能,可在保持或提升主观画质的同时,降低视频文件的码率和体积,从而节省存储和带宽成本,适用于在线播放、媒资存储等对画质和成本有较高要求的场景。

功能简介

轻码高清通过智能编码优化算法,可在相同码率下显著提升视觉体验,或在保证画质清晰度的同时大幅降低码率,有效减少带宽与存储成本。相较于传统转码方案,轻码高清实现了“更轻码流、更高清”的观看效果,适用于多终端、多场景的内容分发,为用户提供流畅高清的播放体验。

Figure_3

以一个 1920x1080 的视频为例,使用轻码高清前后的效果对比如下:

转码方式

普通转码

轻码高清

文件大小 (Size)

4359295B

2803244B

码率 (Bitrate)

2858kbits

1838 kbits

画质评分 (VMAF)

92.938

97.417

使用场景

  • 多设备兼容性:为确保视频能够在不同设备(如手机、平板、电脑、智能电视等)上顺利播放,转码技术能够将视频转换为符合特定设备所支持的格式。

  • 流媒体播放:流媒体服务需要将视频转码为多种格式和比特率,以便根据用户的网络状况进行动态调整,从而提升观看体验。

  • 视频压缩:在确保视频质量的前提下,通过转码技术降低文件大小,以便于存储和传输,尤其是在网络带宽受限的情况下。

支持音视频格式列表

分类

格式

音频

AAC、MP3、WAV、FLAC、WMA、AC3、OPUS等所有主流格式。

视频

MP4、MPEG-TS、MKV、MOV、AVI、FLV、M3U8、WebM、WMV、RM、VOB等所有主流格式。

如何使用

前提条件

步骤一:上传文件

请使用OSS管理控制台将媒体文件上传至IMM项目所在地域的Bucket。

image

步骤二:使用IMM轻码高清

调用CreateMediaConvertTask - 创建媒体转码任务接口创建视频转码任务,并启用VideoSlim。

参数说明

以下为不同场景的 API 请求示例,可在 OpenAPI 门户中直接调试或调用SDK代码,以IMM项目test-project为基础,使用视频文件oss://test-bucket/video-demo/海岸线高楼.mov进行视频转码处理。

更多有关媒体处理各功能介绍和使用,请参见媒体转码

说明
  • 为获得最佳播放兼容性,建议将视频转码为 MP4 或 HLS 格式,同时仅支持h.264/h.265格式,PixelFormat(像素格式)仅支持yuv420p。

  • 视频转码会影响画质。可通过调整 Bitrate(码率)或 CRF(固定质量系数)参数来平衡画质和文件大小。通常,更高的码率或更低的 CRF 值意味着更好的画质和更大的文件体积。

  • 在相同视频转码格式下(h.264/h.265),轻码高清编码比普通转码可以节省30%存储和带宽成本,且主观画质相比普通转码有显著改善。

  • 注意:轻码高清不支持多路输出以及视频拼接。

  • 建议在 Targets.URI 参数中使用变量动态生成输出文件名,以避免覆盖,相关变量请参见TargetURI模板

h.264格式VBR配置轻码高清

采用h.264编码格式,且不改变分辨率、帧率等视频参数。

image

转码信息

  • 视频格式:mov -> mp4

  • 视频配置:Codech.264,Bitrate设置为3000kbps,打开轻码高清配置,保持原有分辨率与帧率等视频参数

  • 音频配置:aac格式,码率96Kbps,双声道,采样率44.1kHz

  • 输出视频保存路径:oss://test-bucket/video-demo/海岸线高楼.mp4

  • 转码完成消息通知:发送MNS消息到MNS主题“test-mns-topic”

SDK示例请参见OpenAPI门户,相关参数可以根据示例,启用VideoSlim,按需修改后再进行调试。

请求参数如下

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/海岸线高楼.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/海岸线高楼.mp4",
      "Video": {
        "TranscodeVideo": {
          "VideoSlim":1,
          "Bitrate":"3000000",
          "Codec": "h264",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}

h.264格式CRF配置轻码高清

采用h.264编码格式,目标分辨率为640x480,帧率60fps,当源视频帧率不足时遵循源视频参数。

image

转码信息

  • 视频格式:mov -> mp4

  • 视频配置:Codech.264,CRF值设置为25,打开轻码高清配置

  • 音频配置:aac格式,码率96Kbps,双声道,采样率44.1kHz

  • 输出视频保存路径:oss://test-bucket/video-demo/海岸线高楼.mp4

  • 转码完成消息通知:发送MNS消息到MNS主题“test-mns-topic”

SDK示例请参见OpenAPI门户,已为您自动填充示例的参数,请您按需修改后再进行调试。

请求参数如下

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/海岸线高楼.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/海岸线高楼.mp4",
      "Video": {
        "TranscodeVideo": {
          "VideoSlim":1,
          "Codec": "h264",
          "Resolution":"640x480",
          "FrameRateOption":"adaptive",          
          "CRF":"25",
          "FrameRate": "60",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}

h.265格式VBR配置轻码高清

采用h.265格式编码视频,当源视频帧率不足时遵循源视频参数。

image

转码信息

  • 视频格式:mov -> mp4

  • 视频配置:h265编码格式,Bitrate设置为3000kbps,分辨率1920x1080,帧率60

  • 音频配置:aac格式,码率128Kbps,双声道,采样率44.1kHz

  • 输出视频保存路径:oss://test-bucket/video-demo/海岸线高楼.mp4

  • 转码完成消息通知:发送MNS消息到MNS主题“test-mns-topic”

SDK示例请参见OpenAPI门户,已为您自动填充示例的参数,请您按需修改后再进行调试。

请求参数如下

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/海岸线高楼.mov"
    }
  ],
  "Targets": [
    {
      "Audio": {
        "TranscodeAudio": {
          "Bitrate": 96000,
          "Channel": 2,
          "Codec": "aac",
          "SampleRate": 44100
        }
      },
      "Container": "mp4",
      "URI": "oss://test-bucket/video-demo/海岸线高楼.mp4",
      "Video": {
        "TranscodeVideo": {
          "VideoSlim":1,
          "Bitrate":"3000000",
          "Codec": "h265",
          "FrameRateOption":"adaptive",
          "FrameRate":"60",
          "PixelFormat": "yuv420p"
        }
      }
    }
  ]
}

h.265格式CRF配置轻码高清

将视频转码为1920x1080分辨率、30fpsh.265视频,使用HLS格式切片,当源视频分辨率不足时遵循源视频参数。

image

转码信息

  • 视频格式:mov -> m3u8

  • 切片:hls格式,切片时长10s

  • 视频配置:h265编码格式,CRF设置为25,分辨率1920x1080,帧率30

  • 音频配置:aac格式,码率128Kbps,双声道,采样率44.1kHz

  • 输出视频保存路径:oss://test-bucket/video-demo/海岸线高楼.m3u8oss://test-bucket/video-demo/海岸线高楼-%d.ts

  • 转码完成消息通知:发送MNS消息到MNS主题“test-mns-topic”

SDK示例请参见OpenAPI门户,已为您自动填充示例的参数,请按需修改后再进行调试。

请求参数如下

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/海岸线高楼.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/海岸线高楼.{autoext}",
      "Video": {
        "TranscodeVideo": {
          "AdaptiveResolutionDirection": true,
          "Codec": "h265",
          "VideoSlim":1,
          "CRF": 25,
          "FrameRate": 30,
          "PixelFormat": "yuv420p",
          "Resolution": "1920x1080",
          "ResolutionOption": "adaptive",
          "ScaleType": "fit"
        }
      }
    }
  ]
}