Last update:2025-08-18 15:32:56
OPS provides parameters for four main categories: Audio/Video Transcoding, Audio/Video Concatenation, Video Screenshot, and Retrieving Album Art. The specific parameters for each category are detailed below.
avthumb)Example: Convert the source file to FLV format with an audio bitrate of 64k and a video bitrate of 128k.
avthumb/flv/ab/64k/vb/128k|saveas/YnVja2V0OmtleQ==
| Parameter | Required | Description |
|---|---|---|
<op> |
Yes | avthumb (Operation type: Audio/Video Processing) |
<format> |
Yes | Output target format. Supported formats include mp4, flv, m3u8, mpd, etc. |
| Parameter | Required | Description |
|---|---|---|
/acodec/<AudioCodec> |
No | Audio codec. Supported codecs: libmp3lame, libfaac, libvorbis, libfdk_aac, opus, etc. Also supports the copy parameter to retain the original audio codec. |
/ab/<BitRate> |
No | Audio bitrate, unit: bits per second (bit/s). Common values: 64k, 128k, 192k, 256k, 320k, etc. |
/ar/<SamplingRate> |
No | Audio sampling rate, unit: Hertz (Hz). Common values: 8000, 12050, 22050, 44100, etc.Note: FLV format only supports 44100, 22050, and 11025. |
/aq/<AudioQuality> |
No | Audio quality. For MP3, range: 0-9 (lower is higher quality). For AAC, range: 10-500 (higher is higher quality). Only applicable to MP3 and AAC. Cannot be used together with /ab/. |
/ac/<AC> |
No | Number of audio channels. 1 for mono, 2 for stereo. |
/aprofile/<AudioProfile> |
No | Audio compression profile. For libfaac: aac_main, aac_low. For libfdk_aac: aac_low, aac_he, aac_he_v2. Default: aac_lc. |
/volume/<volumeadjustment> |
No | Adjusts audio volume. Supports factor or decibel (dB) adjustment: - Factor: Range is 0-2 (0 for mute, 1 for original, 2 for double, 1.5 for 1.5x). - Decibel: Recommended range is -10dB to 10dB. Negative values decrease volume, positive values increase. Excessive values may cause distortion. |
/loudnorm/<VolumeNormalization> |
No | Sets loudness normalization target (unit: LUFS). Range: -70 to -5. Larger negative values result in quieter audio. Notes: - If output audio codec is eac3, /ar/ must be 48000, 44100, or 32000.- If output audio codec is ac3, /ar/ must be 48000 or 44100.- DTS encoding is not supported. - Avoid using with /volume/ at the same time. |
/write_id3v2/<write_id3v2> |
No | For AAC transcoding, whether to write ID3v2 frames from the source. 1 to write, 0 or undefined to skip. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the transcoded output to a specified file. The value is the bucket:key string, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/vcodec/<VideoCodec> |
No | Video codec. Supported codecs: libx264, libws265 (H.265/HEVC), libvpx, libtheora, libxvid, etc. Also supports copy to retain the source video codec.Note: If /vcodec/ specifies a resolution, /vb/ (bitrate) must be set. If not configured, original encoding is used. |
/s/<Resolution> |
No | Sets video resolution in widthxheight (e.g., 640x480) or using adaptive modes:- Both width and height set: Scales to exact size. If aspect ratios differ, stretching/compression may occur. - Only width or only height set (e.g., 1280x-1, -1x720): Other dimension auto-adjusts to maintain aspect ratio. |
/autoscale/<Autoscale> |
No | Used with /s/. 1 to fit video within /s/ rectangle while maintaining aspect ratio (black edges may appear if aspect ratios differ). 0 or default will stretch to fit. |
/autofill/<Autofill> |
No | Used with /s/. 1 to maintain aspect ratio and center video, filling extra space with black bars. 0 or default stretches to fit.Example: Source 1920x1920, target /s/1280x720.- autofill=1: Actual video content 720x720 centered in 1280x720 with black bars. |
/sar/<Sar> |
No | Pixel Aspect Ratio, e.g., 1:1. Has priority over resolution.Example: /s/720x720 with /sar/1:2 results in 720x1440 output. |
/vb/<VideoBitRate> |
No | Video bitrate, in bit/s. Examples: 128k, 1.25m, 5m. |
/vbRatio/<vbRatio> |
No | Output video bitrate is input bitrate multiplied by this coefficient. Range: (0, 15]. Notes: - Fails if 0 or >15. - If result exceeds 50 Mbps, parameter ignored. - If both /vb/ and /vbRatio/ are set, /vbRatio/ takes precedence. |
/r/<FrameRate> |
No | Video frame rate in Hz. Common: 24, 25, 30. Defaults to source value. |
/calcMD5/<calcMD5> |
No | 1 enables inclusion of MD5 hash in header (for MP4 only), 0 (default) disables. |
/calcFrameRate/<calcFrameRate> |
No | 1 enables manual calculation and inclusion of frame_rate (useful when FLV frame rates change). |
/lowfps_check/<lowfps_check> |
No | 1 enables support for low frame rate source videos. If input FPS < 10, output set to 10 fps. Default is 0. |
/force_key_frames/<force_key_frames> |
No | Insert keyframes at specified timestamps (in seconds), e.g., 1.1,2.3,4.2. Values are sorted and must be comma-separated floats. |
/rotate/<Degree> |
No | Clockwise rotation: 90, 180, 270, auto. Default is no rotation. |
/vprofile/<VideoProfile> |
No | Video compression profile: baseline, main, high, high10, high422, high444. Higher profiles offer more advanced compression. |
/pix_fmt/<PixelFormat> |
No | Sets the pixel format, e.g., yuv420p, yuv422p, or yuv444p. yuv420p (YUV 4:2:0) is the most common format for web video streaming, offering good compatibility and compression. |
/level/<BitTorrentLevel> |
No | H.264 level, 1.0–5.1. Used for compatibility (valid only for libx264). |
/crf/<CRF> |
No | Constant Rate Factor for quality encoding (valid for libx264). Range: 0–51. Higher values = lower quality. Recommended: [18, 28].Reminder: It’s best to set /maxrate/, /crf/, and /bufsize/ together for optimal quality and bitrate control. |
/maxrate/<Maxrate> |
No | Maximum bitrate for VBR encoding (e.g., 1000k). Must be used with /bufsize/. |
/bufsize/<Bufsize> |
No | Decoder buffer size, used with /maxrate/ (e.g., 1000k). |
/dup_lastframe_sec/<dup_lastframe_sec> |
No | Duration in seconds to extend the final frame. Example: /dup_lastframe_sec/15 extends the last frame for 15 seconds. |
/GOPInterval/<GOPInterval> |
No | Keyframe interval in milliseconds. If unset, an intelligent algorithm sets it. Cannot be used with g (unit: frames). |
/StrictGOPInterval/<StrictGOPInterval> |
No | Force a strict keyframe interval in ms. - < 0 is an error.- > 0 enforces the specified interval.- = 0 makes all frames I-frames.This setting overrides /GOPInterval/ and -g if used together. |
/deinterlace/<Deinterlace> |
No | Deinterlacing control: - 0: No deinterlacing (default; output always progressive).- 1: Aggressive; always apply.- 2: Standard; apply only if input is interlaced.- 3: Advanced (FFmpeg internal); apply only to interlaced input. |
/stripmeta/<StripMeta> |
No | 1 removes file metadata, 0 preserves it. |
/seiKeep/<seiKeep> |
No | 1 preserves SEI messages during transcoding, 0 (default) does not. SEI is always kept during remuxing. |
/delogo/<x:y:w:h,x:y:w:h...> |
No | Applies a blur to specified rectangular regions (for logo removal). Format: x:y:w:h. Multiple regions are comma-separated. |
/reverse/<reverse> |
No | 1 reverses playback, 0 (default) is normal. Audio/video to be reversed must be under 5 minutes. |
/speedup/<speedup> |
No | Adjusts playback speed. Range for slow: [0.1,1), for fast: (1,10]. Value 1 is normal speed. Decimal values allowed. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the transcoded output to a specified file, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/pat_period/<pat_period> |
No | Sets PAT/PMT interval in seconds. Supports decimals (e.g., 0.23, 5.6). |
/pcr_every_packet/<pcr_every_packet> |
No | If 1, sets pcr_packet_period as 1 so every packet has a PCR. Default is disabled. |
/rename_by_key/<RenameByM3U8> |
No | 1 uses the primary M3U8 filename for naming segments; 0 (default) disables. Valid for M3U8 output in avconcat and avthumb. |
/pes_payload_size/<pes_payload_size> |
No | Sets minimum PES payload size. Setting to 0 ensures one AAC frame per packet. Default: inactive. |
/dash_hls_playlist/<dash_hls_playlist> |
No | 1 produces M3U8 file along with MPD. Default: 0 (only MPD). Only applies when format is mpd. |
/enable_mp4_hvc1/<enable_mp4_hvc1> |
No | For H.265 video, 1 sets the stsd tag in the video track to hvc1 (default: hev1). Default: disabled. |
/segtype/<segtype> |
No | Segment format for DASH: mp4 or m4s. Default: m4s. |
/segtime/<SegSeconds> |
No | Segment duration in seconds. Integer: 1–120. Default behavior: - If input is not M3U8/MPD: 10s. - If input is M3U8/MPD with no transcoding: only index processed. - If input is M3U8/MPD with transcoding: auto-calculated. |
/fastStartSeg/<FastStartSeg> |
No | Sets the duration of M initial segments. Format: MxNs (e.g., 5x3s means the first 5 segments are 3s each). |
/map/<map> |
No | Input stream mapping: - map=0: all streams- map=0:a: all audio streams- map=0:a:0: first audio- map=0:a:lang=chi: language label. |
/an/<AudioNo> |
No | 1 removes audio stream, 0 preserves (default). |
/vn/<VideoNo> |
No | 1 removes video stream, 0 preserves (default). |
/moovToFront/<MoovToFront> |
No | 1 moves the MP4 moov atom to the file start, 0 does not. |
/stripmeta/<StripMeta> |
No | 1 removes file metadata, 0 preserves (default). |
/preset/<Preset> |
No | HLS Preset name. See the table below. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the output file, URL-safe Base64 encoded. |
HLS Presets for /preset/:
| Category | Preset Name | Description |
|---|---|---|
| Audio | audio_32k | Audio at 32k bitrate |
| audio_48k | Audio at 48k bitrate | |
| audio_64k | Audio at 64k bitrate | |
| Video | video_16x9_150k | 150K bitrate, 16x9, 400x224 resolution |
| video_16x9_240k | 240K bitrate, 16x9, 400x224 resolution | |
| video_16x9_440k | 440K bitrate, 16x9, 400x224 resolution | |
| video_16x9_640k | 640K bitrate, 16x9, 400x224 resolution | |
| video_4x3_150k | 150K bitrate, 4x3, 400x300 resolution | |
| video_4x3_240k | 240K bitrate, 4x3, 400x300 resolution | |
| video_4x3_440k | 440K bitrate, 4x3, 400x300 resolution | |
| video_4x3_640k | 640K bitrate, 4x3, 400x300 resolution | |
| video_150k | 150K bitrate, keeps source aspect ratio | |
| video_240k | 240K bitrate, keeps source aspect ratio | |
| video_440k | 440K bitrate, keeps source aspect ratio | |
| video_640k | 640K bitrate, keeps source aspect ratio | |
| video_1000k | 1000K bitrate, keeps source aspect ratio | |
| video_1500k | 1500K bitrate, keeps source aspect ratio |
| Parameter | Required | Description |
|---|---|---|
/envBandWidth/<EnvBandWidth> |
No | Bandwidth thresholds for M3U8 stream switching in b/s, colon-separated. Range: [2,10] values. Each: (50000, 30000000]. Example: 60000:150000:500000. Number must match counts for /multiAb/, /multiVb/, etc. Invalid for DASH. |
/multiAb/<MultiAb> |
No | Multiple audio bitrates, colon-separated, e.g., 64k:128k:256k. Range: [2,10] values. Cannot use with /ab/. Counts must match for M3U8 scenario. |
/multiVb/<MultiVb> |
No | Multiple video bitrates, colon-separated, e.g., 128k:600k:1.25m. Cannot use with /vb/. Counts must match for M3U8. |
/multiResolution/<MultiResolution> |
No | Multiple video resolutions, colon-separated (e.g., 320x240:640x480:1080x720). Cannot use with /s/. Adaptive scaling allowed via ax-1 or -1xa. Counts must match for M3U8. |
/dash_hls_playlist/<dash_hls_playlist> |
No | 1 generates an M3U8 file in addition to MPD, allowing adaptive bitrate. Default is 0. Applies only when output format is mpd. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the transcoded output, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/ss/<SeekStart> |
No | Start time for video segment extraction, in seconds. |
/t/<Duration> |
No | Duration for the extracted video segment, in seconds. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the clipped output, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/vcrop/<Vcrop> |
No | Sets video cropping dimensions and offset. Default: no cropping. See section below. |
/gravity/<Gravity> |
No | Sets cropping anchor/origin. Default: TOP_LEFT. See options below. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the cropped output, URL-safe Base64 encoded. |
Video Cropping Operation Values for /vcrop/:
| Format | Description |
|---|---|
<Width>x |
Sets width; height unchanged (Width: 0-10000). |
!{vcropSize}a<dx>a<dy> |
Offsets dx right and dy down from anchor (clarify with original system). |
x<Height> |
Sets height; width unchanged (Height: 0-10000). |
<Width>x<Height> |
Sets width and height explicitly (0–10000). |
Gravity Options for /gravity/:
| Value | Description |
|---|---|
TOP_LEFT |
Origin top-left. X: left→right, Y: top→bottom. |
TOP_CENTER |
Origin top-center. X: left→right, Y: top→bottom. |
TOP_RIGHT |
Origin top-right. X: right→left, Y: top→bottom. |
CENTER_LEFT |
Origin left-center. X: left→right, Y: top→bottom. |
CENTER |
Origin center. X: left→right, Y: top→bottom. |
CENTER_RIGHT |
Origin right-center. X: right→left, Y: top→bottom. |
BOTTOM_LEFT |
Origin bottom-left. X: left→right, Y: bottom→top. |
BOTTOM_CENTER |
Origin bottom-center. X: left→right, Y: bottom→top. |
BOTTOM_RIGHT |
Origin bottom-right. X: right→left, Y: bottom→top. |
| Parameter | Required | Description |
|---|---|---|
/subtitle/<EncodedPath1[,EncodedPath2...]> |
Yes | Subtitle files. Each path is a URL-safe Base64 encoded string; for multiple files, use commas. Supports SRT, embedded MKV, or embed option. |
/subtitleType/<subtitleType> |
No | 1 for soft subtitles, 2 for hard subtitles, 0 (default) for auto-detect. |
/subtitleAttr/<EncodedAttr1[,EncodedAttr2...]> |
No | Subtitle attributes for multi-bitrate M3U8 with VTT. Format: base64_encode(lang=xx1,name=yy1),base64_encode(lang=xx2,name=yy2). Count must match number of subtitle files. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the output with subtitles embedded or attached, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/wmImage2/<EncodedPath1[,EncodedPath2...]> |
No | Image/video watermark paths, URL-safe Base64 encoded and comma-separated. |
/wmGravity/<Gravity1[,Gravity2...]> |
No | Sets watermark positions. Use the same options as /gravity/. Separate multiple with commas. |
/wmauto/<wmauto> |
No | If 1, watermarks scale with video resolution. Otherwise, original size is used. |
/wmWidth/<WmWidth1[,WmWidth2...]> |
No | Watermark width(s), in px or percentage (e.g., 40 or 50%). If 0 or negative, uses adaptive sizing for that dimension. |
/wmHeight/<WmHeight1[,WmHeight2...]> |
No | Watermark height(s), same options as /wmWidth/. |
/wmDissolve/<alpha1[,alpha2...]> |
No | Watermark opacity. Range [0,100]. Default: 100 (opaque). |
/wmdx/<dx1[,dx2...]> |
No | Horizontal offset (px) from anchor. Positive: right, negative: left. Must match /wmGravity/ count. |
/wmdy/<dy1[,dy2...]> |
No | Vertical offset (px) from anchor. Positive: down, negative: up. Must match /wmGravity/ count. |
/wmInterval/<wmInterval> |
No | Time interval (seconds) for watermark changes. |
| Parameter | Required | Description |
|---|---|---|
/wmText/<EncodedText1[,EncodedText2...]> |
No | Watermark text(s), each URL-safe Base64 encoded. Handles commas within text. UTF-8 encode for Chinese. |
/wmFont/<EncodedFontNames> |
No | Font name(s), comma-separated then URL-safe Base64 encoded. Letters, numbers, spaces, and hyphens only. |
/wmFontColor/<EncodedColors> |
No | Font color(s). Comma-separated then URL-safe Base64 encoded. Format: 0xRRGGBB, &HRRGGBB, or hex. Default: 0xffffff. |
/wmFontSize/<size1[,size2...]> |
No | Font size(s) as integer or percent of height (e.g., 10 or 10%). Pixels: [5,2160]; percent: (0,100%]. Default: 6%. |
/wmFontDissolve/<alpha1[,alpha2...]> |
No | Opacity. Range [0,100], default 100. |
/wmFontBorderWidth/<w1[,w2...]> |
No | Font border width. Integer; <=0 for no border (default 0). |
/wmFontBorderColor/<EncodedBorderColors> |
No | Border color(s), encoded like /wmFontColor/. Default: 0x000000. |
/wmTextGravity/<gravity1[,gravity2...]> |
No | Text watermark position(s). Same as /wmGravity/. Default: top_right. |
/wmtextdx/<dx1[,dx2...]> |
No | Horizontal offfset from text anchor in px (default: 0). |
/wmtextdy/<dy1[,dy2...]> |
No | Vertical offset from text anchor in px (default: 0). |
/wmTextInterval/<interval1[,interval2...]> |
No | Interval (seconds) between text watermark switching (>= 1). |
/wmFontBold/<b1[,b2...]> |
No | Non-zero makes font bold (default 0). |
|saveas/<Encode(bucket:filekey)> |
No | Saves the watermarked output, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/nbhd/<nbhd> |
No | 1 enables Intelligent High Definition encoding (AI-enhanced), 0 disables (default). |
|saveas/<Encode(bucket:filekey)> |
No | Saves the output, URL-safe Base64 encoded. |
| Parameter | Required | Description |
|---|---|---|
/hlsKey/<HlsKey> |
No | AES-128 encryption key. Must be RSA encrypted with OAEP, then URL-safe Base64 encoded after ASCII hex conversion. |
/hlsKeyUrl/<HlsKeyUrl> |
No | URL for fetching HLS key, URL-safe Base64 encoded and inserted in the M3U8’s #EXT-X-KEY tag. |
/hlskeygen/<hlskeygen> |
No | 1 to generate/upload key file, 0 (default) not to generate. |
/hlssk/<hlssk> |
No | RSA private key file (PEM), URL-safe Base64 encoded. |
|saveas/<Encode(bucket:filekey)> |
No | Saves the encrypted output, URL-safe Base64 encoded. |
avconcat)Example: Concatenate fileA, fileB, and fileC into a single FLV file.
avconcat/flv/ZmlsZUE=/ZmlsZUI=/ZmlsZUM=|saveas/YnVja2V0OmtleQ==
Where ZmlsZUE=, ZmlsZUI=, and ZmlsZUM= are URL-safe Base64 encoded bucket:key for fileA, fileB, and fileC.
| Parameter | Required | Description |
|---|---|---|
<op> |
Yes | avconcat (Operation type: Audio/Video Concatenation) |
<format> |
Yes | Output target format, e.g., mp4, flv, m3u8. |
/<EncodedUrl1>/<EncodedUrl2>/.../<EncodedUrlN> |
Yes | Files to concatenate. Each must be URL-safe Base64 encoded. All files must belong to the same bucket. Maximum: 5 files. Note: Can be used with transcoding parameters. |
|saveas/<Encode(bucket:filekey)> |
No | Saves output to a file, URL-safe Base64 encoded. |
vframe)Example: Capture a screenshot from the 10th second and save it as a JPG file.
vframe/jpg/offset/10|saveas/YnVja2V0OmtleQ==
| Parameter | Required | Description |
|---|---|---|
<op> |
Yes | vframe (Operation type: Video Screenshot) |
<format> |
Yes | Output image format: jpg, png, gif, webp, etc. |
/mode/<mode> |
No | Thumbnail scaling: - 1: Width/height at least specified, scales/crops center.- 2: At most specified size, proportional scaling.- 3: At least specified size, scales only (may exceed to maintain aspect ratio). |
/offset/<Second> |
Yes* | Time (seconds) to capture. Required unless using /interval/, /offsets/, or /vframeN/ for multiple captures.If format is gif and used with /t/, defines GIF start time. |
/offsets/<vframeList> |
No | Multiple screenshots at specified seconds. Colon-separated, e.g., 1:3:10:20. Output is ZIP file of images. |
/interval/<Interval> |
No | Screenshot at every interval (seconds). Output as ZIP. |
/vframeN/<vframeN> |
No | Number of screenshots. Output as ZIP. |
/w/<width> |
No | Width in pixels (1–1920). |
/h/<height> |
No | Height in pixels (1–1080). |
/autofill/<autofill> |
No | With /w/ and /h/, 1 preserves aspect ratio with black border. Cannot use with /mode/. Both width and height required. |
/isZip/<isZip> |
No | For multi-screenshot ZIP output (default: zipped). Set to 0 to disable. |
/sprite/<sprite> |
No | Sprite sheet dimensions (e.g., 4x5). Requires /interval/. Output is sprite image or multiple if many frames. |
/rotate/<degree> |
No | Clockwise rotation: 90, 180, 270, auto. Default: no rotation. |
/reverse/<reverse> |
No | 1 reverses frame order (for GIF), 0 is normal. |
/t/<Duration> |
No | Duration for GIF capture (default: 5s). |
/r/<FrameRate> |
No | Frame rate for GIF (default: source). |
/gif_interval/<Gif_interval> |
No | GIF loop interval (default: 2s). |
/speedup/<speedup> |
No | Playback speed. <1 slows down, >1 speeds up. |
|saveas/<Encode(bucket:filekey)> |
No | Saves output image(s) or ZIP, URL-safe Base64 encoded. |
getapic)Example: Retrieve album art from an audio file and save it as JPG.
getapic/jpg|saveas/YnVja2V0OmtleQ==
| Parameter | Required | Description |
|---|---|---|
<op> |
Yes | getapic (Operation type: MP3 Album Art Retrieval) |
<format> |
Yes | Output image format: jpg, png, etc. |
|saveas/<Encode(bucket:filekey)> |
No | Saves extracted image, URL-safe Base64 encoded. |
| Font Family | Parameter Value (Font Name) | Copyright Information |
|---|---|---|
| Noto Sans CJK SC | Noto Sans CJK SC Regular | This can be added to the legal section of the customer’s platform. Content example: — For features like Video Watermark, the copyright holder for Noto Sans SC and Noto Serif fonts is Google. Usage is authorized under the OFL (SIL Open Font License). The OFL text can be found at: https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL |
| Noto Sans CJK SC Black | (Same as above) | |
| Noto Sans CJK SC Bold | (Same as above) | |
| Noto Sans CJK SC DemiLight | (Same as above) | |
| Noto Sans CJK SC Light | (Same as above) | |
| Noto Sans CJK SC Medium | (Same as above) | |
| Noto Sans CJK SC Thin | (Same as above) | |
| Noto Sans Mono CJK SC | Noto Sans Mono CJK SC Regular | (Same as above) |
| Noto Sans Mono CJK SC Bold | (Same as above) | |
| Noto Serif CJK SC | Noto Serif CJK SC | (Same as above) |
| Noto Serif CJK SC Black | (Same as above) | |
| Noto Serif CJK SC ExtraLight | (Same as above) | |
| Noto Serif CJK SC Light | (Same as above) | |
| Noto Serif CJK SC Medium | (Same as above) | |
| Noto Serif CJK SC SemiBold | (Same as above) | |
| Roboto | Roboto | This can be added to the legal section of the customer’s platform. Content example: — For features like Video Watermark, the copyright holder for Roboto fonts is Google. Usage is authorized under the Apache License, Version 2.0. The license text can be found at: http://www.apache.org/licenses/LICENSE-2.0.txt |
| Roboto Condensed | (Same as above) | |
| Roboto Condensed Light | (Same as above) | |
| Roboto Black | (Same as above) | |
| Roboto Light | (Same as above) | |
| Roboto Medium | (Same as above) | |
| Roboto Thin | (Same as above) | |
| WenQuanYi Zen Hei Mono | WenQuanYi Zen Hei Mono | This can be added to the legal section of the customer’s platform. Content example: — For features like Video Watermark, the copyright holder for WenQuanYi fonts is FangQ and the “WenQuanYi Board of Trustees”. Usage is authorized under the GNU General Public License (GPL). The GPL text can be found at: http://wenq.org/wqy2/index.cgi?GPL |
| WenQuanYi Zen Hei Sharp | WenQuanYi Zen Hei Sharp | (Same as above) |
| WenQuanYi Zen Hei | WenQuanYi Zen Hei | (Same as above) |