【Azure 媒體服務(wù)】使用編碼預(yù)設(shè)文件(Preset.json)來自定義編碼任務(wù) -- 創(chuàng)建視頻縮略圖

問題描述

在Azure門戶上創(chuàng)建Transform Encoding時候噪裕,只能選擇 Built-in Preset 編碼方式(如:H265ContentAwareEncoding)


image.png

在創(chuàng)建編碼任務(wù)時,除了在門戶上可選的幾種內(nèi)置的編碼格式外内舟,還可以通過自定義的編碼預(yù)設(shè)文件(Preset.json)對視頻文件進行編碼。如 az ams transform 命令:

# Create a transform with a custom Standard Encoder preset from a JSON file and Low relative priority.

az ams transform create -a myAmsAccount -n transformName -g myResourceGroup --preset "C:\MyPresets\CustomPreset.json" --relative-priority Low

那么从诲,如何來定義創(chuàng)建視頻縮略圖的預(yù)設(shè)編碼文件呢俺夕?

問題解答

準備 preset.json 文件

查閱 az ams transform 命令的參數(shù) --preset 的所介紹的一句話 “ In addition to the allowed values, you can also pass a path to a custom Standard Encoder preset JSON file. See https://docs.microsoft.com/rest/api/media/transforms/createorupdate#standardencoderpreset for further details on the settings to use to build a custom preset.”

查看 standard encoder preset 的介紹中包含 @odata.type丹喻,codecs襟铭,formats 等內(nèi)容碌奉。

如:

{
    "@odata.type": "#Microsoft.Media.StandardEncoderPreset",
    "codecs": [
        {
            "@odata.type": "#Microsoft.Media.CopyVideo"
        },
        {
            "@odata.type": "#Microsoft.Media.CopyAudio"
        }
    ],
    "formats": [
        {
            "@odata.type": "#Microsoft.Media.Mp4Format",
            "filenamePattern": "{Basename}_{Bitrate}{Extension}"
        }
    ]
}
  • @odata.type 的值為固定值 #Microsoft.Media.StandardEncoderPreset,表示標準編碼預(yù)設(shè)文件
  • codecs為一個數(shù)組寒砖,表示對輸入視頻進行編碼時要使用的編解碼器列表赐劣。其中的兩個 CopyVideo 和 CopyAudio 都是編碼標記,告知編碼器復(fù)復(fù)制輸入視頻比特流 和 制輸入音頻比特流哩都。
  • formats 表示編碼要生成輸出的文件隆豹,這里表示輸出一個MP4文件。

當需要創(chuàng)建一個縮略圖的編碼文件時候茅逮,可以使用codecs 中的 JpgImage 或者 PngImage ,輸出的 formats 則使用對應(yīng)的 JpgFormatPngFormat 判哥。本例中使用JpgImage作為參考:

{
    "@odata.type": "#Microsoft.Media.StandardEncoderPreset",
    "codecs": [
        {
            "@odata.type": "#Microsoft.Media.CopyVideo"
        },
        {
            "@odata.type": "#Microsoft.Media.CopyAudio"
        },
       {
            "@odata.type": "#Microsoft.Media.JpgImage",
            "start": "PT05S",
            "step": "PT05S",
            "range": 1,
            "spriteColumn":10,
            "layers": [
                {
                    "width": "1024",
                    "height": "768",
                    "quality": 90
                }
            ]
        }
    ],
    "formats": [
        {
            "@odata.type": "#Microsoft.Media.Mp4Format",
            "filenamePattern": "{Basename}_{Bitrate}{Extension}"
        },
        {
            "@odata.type": "#Microsoft.Media.JpgFormat",
            "filenamePattern": "{Basename}_{Index}{Extension}"
        }
    ]
}

以上內(nèi)容會對輸入視頻的第5秒生成1張縮略圖(range為1)献雅,寬1024px,高768px塌计,質(zhì)量為90. 輸入的文件名格式為{Basename}_{Index}{Extension}挺身。關(guān)于它們的詳細說明,參照官網(wǎng)說明:

JpgImagehttps://learn.microsoft.com/en-us/rest/api/media/transforms/create-or-update?tabs=HTTP#jpgimage

JpgFormathttps://learn.microsoft.com/en-us/rest/api/media/transforms/create-or-update?tabs=HTTP#jpgformat

執(zhí)行 transform create 指令

az ams transform create --account-name yourmediaservicename --resource-group yourresourcegroup --name generate-thumbnail --preset custom-preset.json 

如果在執(zhí)行中遇見錯誤锌仅,可以使用 --debug 參數(shù)來查看調(diào)試詳細的錯誤章钾。

當執(zhí)行成功后,會輸出如下內(nèi)容:


image.png

檢驗自定義編碼文件的輸出成果:


image.png

參考資料

JpgImagehttps://learn.microsoft.com/en-us/rest/api/media/transforms/create-or-update?tabs=HTTP#jpgimage

JpgFormathttps://learn.microsoft.com/en-us/rest/api/media/transforms/create-or-update?tabs=HTTP#jpgformat

az ams transform createhttps://learn.microsoft.com/en-us/cli/azure/ams/transform?view=azure-cli-latest#az-ams-transform-create-examples

當在復(fù)雜的環(huán)境中面臨問題热芹,格物之道需:濁而靜之徐清贱傀,安以動之徐生。 云中伊脓,恰是如此!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末府寒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子报腔,更是在濱河造成了極大的恐慌株搔,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纯蛾,死亡現(xiàn)場離奇詭異纤房,居然都是意外死亡,警方通過查閱死者的電腦和手機翻诉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門炮姨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捌刮,“玉大人,你說我怎么就攤上這事剑令『龋” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵吁津,是天一觀的道長棚蓄。 經(jīng)常有香客問我,道長碍脏,這世上最難降的妖魔是什么梭依? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮典尾,結(jié)果婚禮上役拴,老公的妹妹穿的比我還像新娘。我一直安慰自己钾埂,他們只是感情好河闰,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著褥紫,像睡著了一般姜性。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上髓考,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天部念,我揣著相機與錄音,去河邊找鬼氨菇。 笑死儡炼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的查蓉。 我是一名探鬼主播乌询,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豌研!你這毒婦竟也來了楣责?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤聂沙,失蹤者是張志新(化名)和其女友劉穎秆麸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體及汉,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡逻杖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年跪但,在試婚紗的時候發(fā)現(xiàn)自己被綠了洁灵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡驻龟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缸匪,到底是詐尸還是另有隱情翁狐,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布凌蔬,位于F島的核電站露懒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏砂心。R本人自食惡果不足惜懈词,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辩诞。 院中可真熱鬧坎弯,春花似錦、人聲如沸译暂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽外永。三九已至崎脉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間象迎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工呛踊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砾淌,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓谭网,卻偏偏與公主長得像汪厨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愉择,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容