Azure Media Encoder Standard のスキーマとか

Azure Media Servicesで動画のエンコード行う際、最近だとMedia Encoder Standardを使うかと思いますが今日はそのスキーマの話です。

エンコードのジョブを作成する際、どういったフォーマットや品質でエンコードを行うか指示するわけですが、通常はプリセットを利用するわけです。

ポータル上でプリセット使う場合に選択するアレですね。なおドキュメントは過剰翻訳されてるというか、英語で見ても翻訳されてたりちょっとイマイチです。(指定するプリセット名が翻訳されてしまってる…)
※実際に指定する際は各プリセットの個別ページに記載されてるやつを使いましょう。

さてもっときめ細かく指定したい場合はカスタムプリセットを作ってエンコードすることもできます。
その際、XML形式とJSON形式を選べるわけですが、XML形式はSchemeが一応公開されてるにも関わらずJSON形式はさっぱりです。

なおたまに見るとUpdateされてたりします。具体的には回転情報を維持するかどうかなど。

image

今までは黒帯ついたりしてたのでこれでちゃんとできますね。さてJSON形式ですがMSDNライブラリのほうにはないので、Azure公式ドキュメントのほうを探しましょう。と言いたいところですが、肝心なところがGitHubにしかない予感。

こちらにいろいろ載ってるので参考まで。

H.264のプロファイルをBaselineにする方法とかいろいろ。慣れるとXMLのスキーマみてどこに何指定したらいけるかなんとなく判断できますが、基本的にTry&Errorになりそうな気がします。

※変な値指定するとJobでエラー返るので判断はある程度付きます。(ただしある程度)

なおMedia Encoder Standard(だけじゃないかもしれませんが)の裏側はFFmpegなので、FFmpegでできそうなことはだいたいできると思います。FFmpegバンザイ。(プリセットの内容みて引数生成してるだけな気がする)

まぁそんな感じでMedia Servicesをお楽しみください。

Azure Update (2016.03.24)

こまごまと。

App Service

Azure Data Factory

  • Code-free copy wizard for Azure Data Factory
    • データ移動(コピー)のパイプラインをコード書かずにウィザードでできるようになりました
    • Azure StorageやSQL Database、オンプレのSQL Server、SQL Data Warehouse、Azure Data Lake間でデータコピーが簡単にできますね

API Management

Azure Stream Analytics

Azure Portal

Azure Automation

Application Insights

Azure AD

  • AzureAD Connect Health for Sync is now GA!
    • Azure  AD Connect Health for SyncがGAだそうです。もともとADFSの状態監視してくれるサービスでしたがAzure ADの同期だけの場合も見てくれそう?

Service Bus / Event Hubs

Azure DevTest Labs

コンプライアンス

その他

Azure 日本語ドキュメントに貢献する(暫定)

Azure 公式ドキュメントですが、GitHub上に公開されていて追加や修正を提案して品質向上などに貢献することが誰でもできます。(大きな修正に対して等は一応ライセンスの締結など必要になってきますが)

以下簡単なやり方。(GitHubのアカウントは持っていて、サインインしてる前提で)

とりあえずGitHub上で対象ページを編集するのですが、どこにあるかわかりにくいですよね。そういうときは。。。

1. 修正したいページの英語ページを表示します。(例 https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-faq/
※日本語ページのURLの ja-jp を en-us にします

2. Edit on GitHub リンクをクリックします。
image

3. 表示されたGitHubのページのリンクの azure-content を azure-content-jajp にします

https://github.com/Azure/azure-content/blob/master/articles/virtual-network/virtual-networks-faq.md

https://github.com/Azure/azure-content-jajp/blob/master/articles/virtual-network/virtual-networks-faq.md

あとはEditボタンから修正していきましょう。
image

修正画面はこんな感じ
image

権限はないのでPropose(提案)という感じです。
わかりやすいコメントを付けて「Propse File Change」ボタンで提案。

image
確認画面になるので問題なかったら「Create pull request」ボタンでPull Requestを作成。
このとき自分のアカウントにForkしてパッチ用ブランチ作成されます。(上部のAble to merge部分でエラーになったりしたらFork先と状態があってないかもです。注意しましょう)

image
問題なければ再度「Create Pull Request」で。
Pull Requestができあがりました
imageimage

後は承認されてMergeされるのを待つだけです。

英語でPull Requestの説明するのが一番しんどいです。(上記の例ですら怪しい・・・・つらい)

この方法だとGitHubのページ上で(オンラインで)すべて完結するので楽ですね。ものがでかいのでCloneするの大変なので。。
1ページ内の修正だけとか軽微な変更であればこちらのほうが気楽にできると思います。

※Pull RequestがMergeされた後は画面の指示通りにPR用ブランチを削除したりして問題ないです。

※ Forkした先のリポジトリ(自分の)って自動で最新に追従してくれないですよね。GitHubのページ上でできるのかな?

Azure四方山話的なラジオ

あんまりちゃんと告知してなかった気がしますが、(だいたい)毎週木曜日のお昼12時~13時でラジオぽいことやってます。

最近といっても1年前とかですが、マイクロソフトの中の人になったパブリッククラウドエバンジェリストことパクえ先生と、ご存じ(?)はるたま先生のどちらかを毎回ゲストに呼んで最近のAzureの話題について雑談するという内容です。
お酒入ってないけど居酒屋で喋ってるような雰囲気ですね。

手作り感あふれる内容なのでタイトルロゴも含めて適当だったんですが、mitsuba_tanに上図のアイキャッチ画像的なのは作ってもらえたので今後活用しようと思います。

なおアーカイブについては上記のYoutubeチャンネルからも辿れますし、Tumblr上にも纏めてるのでそちらもどうぞ。

ご意見・ご感想などあればぜひ。
またテスト的にSlackチームも作ったので興味がある人はこちらもどうぞ。

上記ページのフォームからメアドを入力すると登録の案内が飛ぶかと思います。
あとはメールの内容に従ってアカウント作れば見れるかと。ご意見ご感想・雑談などにお使いください。

※相変わらず azure.moe ドメインのトップは手抜き感溢れるので何とかしたいところです。

Azure Virtual Machines の再デプロイ

Azure の仮想マシン(Virutal Machine)でリモート接続できなくてにっちもさっちもいかなくなった場合とか、なんだか調子が悪いわぁということでホストを移りたいとかたまにありますよね。

そういう時はホストが移動するのを期待してインスタンスサイズを変えたりしてたわけですが、いつの間にかそんなことしなくても簡単に再デプロイできるようになっていました。

image

わぁ便利。3月頭ぐらいに実装されてたっぽいです。

続きを読む

Azure Update (2016.03.10)

Opennessな話題は前回のPostを参照ということで。

Network

Open Compute Project (OCP) U.S. Summit というところでMark Russinovichが講演した内容です。
以前、SAIやAzure Cloud Switchの話がありましたがあれの続きです。

次は(認定された)ハードウェアも含めてSoftware for Open Networking in the Cloud (SONiC)というので抽象化というか制御しましょうという感じです。
物理層を気にすることなくクラウドなネットワークを構築しソフトウェアで制御・拡張できるようにしましょう、オープンな規格で、というところですか。

image

ドキュメントなど含めてすでにGitHub上で公開されるので誰でも見れます。

続きを読む