Halaman ini belum tersedia dalam bahasa lokal Anda. Kami berusaha keras untuk menambahkan lebih banyak versi bahasa. Terima kasih atas dukungan Anda.
- What's New
- Function Overview
- Service Overview
- Billing
- Getting Started
- User Guide
-
Best Practices
- Using MPC to Transcode Media Files in OBS
- H.264 and H.265 Low-bitrate HD Creates an Amazing Experience for Video Websites
- Snapshot Capturing Facilitates the Setup of Media Processing Platform for Your Video Website
- Video Packaging Enables the Playback of Online Education Videos on Multiple Terminal Types
- Change History
-
API Reference
- Before You Start
- API Overview
- Calling APIs
- Application Examples
- Transcoding Template APIs
- Transcoding Template Group APIs
- Watermark Template APIs
- Transcoding APIs
- Packaging APIs
- Animated GIF APIs
- Video Metadata Extraction APIs
- Snapshot APIs
-
Authorization and Configuration APIs
- Configuring Transcoding Server Event Notifications
- Querying Transcoding Server Event Notifications
- Querying All Events on a Transcoding Server
- Querying Buckets
- Authorizing or Canceling Authorization of Access to OBS Buckets
- Querying Objects in a Bucket
- Requesting OBS Authorization
- Querying the Status of OBS Authorization Task Creation
- Tenant Subscription
- Appendix
- Change History
- SDK Reference
-
FAQs
- Product Consulting
- Billing
- Upload
-
Transcoding
- Files of What Formats Can Be Transcoded?
- What If Transcoding Fails?
- Can a Transcoding Task Have Multiple Outputs?
- What Is a System Template? What Is It Used for?
- How Do I Download Output Videos?
- What Are the Differences Between DASH, HLS, and MP4 Videos?
- How Do I Share Transcoded Videos?
- How Do I Determine Whether Source Videos Can Be Transcoded to SD, HD, and UHD Videos?
- Why Is There Only Audio but No Image After Video Transcoding?
- Why Can't I Find My OBS Bucket When Creating a Transcoding Task?
- How Do I Overwrite the Input Video File with the Output Video File?
- How Long Does a Transcoding Task Take?
- How Do I Configure Transcoding Event Notifications?
- Can a Low-resolution Video Be Transcoded to a High-resolution One?
- Can I Set the Same Bucket Name and Path for Both Input and Output Buckets During Transcoding?
- Notifications
- Packaging/GIF Converting
- Frame Capture
- Video Watermark
-
API and SDK Usage
- Can I Deliver Transcoding Tasks in Batches?
- How Long Does a Task Take from Submission to Execution?
- Failed to Transcode MP3 Files and A Message Is Displayed Indicating that the Source Width and Height Are Incorrect
- Why Is "The token must be updated" Returned When I Call an API?
- Why Is a Message Displayed Indicating that the Token Is Invalid When I Call an API?
- What Can I Do If an Error Message Is Displayed Indicating that the Input or Output OBS Path Is Invalid When I Use the SDK or API?
- Does MPC Support Video Rotation?
- How Do I Call a Transcoding API to Specify an Output File Name?
- Why Can't I Cancel the Authorization After the IAM User Delegates the Read and Write Permissions on OBS Buckets?
- Videos
- General Reference
Copied.
Example 1: Create a Transcoding Template
Scenario
If you need to use a custom transcoding template for audio and video transcoding, create a transcoding template before submitting a transcoding task.
Prerequisites
- You have obtained the project ID of the region where the transcoding template is to be created. For details, see Obtaining a Project ID.
- You have determined the region where the transcoding template to be created is located and obtained the endpoint of MPC for this region from the Regions and Endpoints.
Overall Process
Involved APIs
To use token-based authentication, obtain a user token and add X-Auth-Token to the request header of the service API when making an API request.
Procedure
- Obtain a user token and use it to authenticate the calling of MPC APIs.
Obtain the username, password, domainname, and projectname from the My Credentials page. Call the following API to obtain the token. For details, see Making an API Request.
POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "********", //Username "password": "********", //Login password "domain": { "name": "domainname" //Name of the account to which the user belongs } } } }, "scope": { "project": { "name": "*******" //Project name } } } }
As shown in Figure 1, information in the red box indicates the user token.
- Select the POST request method and enter the request URI.
https://{endpoint}/v1/{project_id}/template/transcodings
mpc.cn-north-4.myhuaweicloud.com is the endpoint of MPC. You can obtain the endpoint from Regions and Endpoints.NOTE:
The region where an IAM API is called must be the same as the region where an MPC API is called. For example, the user token obtained when you call an IAM API in the CN North-Beijing4 region can only be used to authenticate the requests for calling MPC APIs in the CN North-Beijing4 region.
- In the request header, add X-Auth-Token and set its value to be the token obtained in 1.
- Pass the following parameters to the request body:
{ "template_name":"MP4_H.264_1920x1080_6000_HEAAC", "video":{ "codec":1, "bitrate":6000, "profile":3, "level":15, "preset":3, "ref_frames_count":4, "max_iframes_interval":5, "bframes_count":4, "frame_rate":1, "width":1920, "height":1080, "aspect_ratio":0 }, "audio":{ "codec":1, "sample_rate":4, "bitrate":128, "channels":2 }, "common":{ "PVC":0, "hls_interval":5, "dash_interval":5, "pack_type":1 } }
If the request succeeds, the transcoding template ID is returned. The status code is 201 Created.
{ "template_id":1001 }
If the request fails, the following error code and error description are returned:
{ "error_code": "MPC.100101", "error_msg": "template error, it's name MP4_H.264_1920x1080_6000_HEAAC is same with template 274764." }
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot