概要: 休み明けに仕事に戻ってエレベーターに入ると、特別な気持ちになります。エレベーターの毛髪移植広告の兄さんは、以前とは違った見方をしています...
前回お話したように、上司が7日間の有給休暇をもらったので、家に帰って数日間遊びました。ちなみに、兄も「AI神」になるのを手伝いました。(レビュー:「OCRテキスト認識はAIエンジニアなしで実行できます」)
休み明けに仕事に戻った時、エレベーターに足を踏み入れた時、特別な気持ちになりました。エレベーターのある毛髪移植広告の兄さんは、以前とは違った見方をしていたのですが…。ヘラルド。
上司は会議で、ビデオチームが最近、別の短いビデオプラットフォームとの協力と共有コンテンツについて話し合ったと述べました。これにより、ビデオWebサイトに約10,000時間のビデオコンテンツを提供でき、研究開発がビデオのインポートをサポートすることを期待しています。
「簡単です。ビデオをインポートするだけではありませんか?スクリプトを書くだけです。」私は上司に「手渡し」の外観を与え、上司は「あなたを見て」の笑顔で私を返しました。そのように、この問題は私に降りかかった。今考えてみると、北京に戻ったときはチケットを買わなかったのかもしれませんし、帰ってきたときは故郷にいたのかもしれません…
ミーティングの後、私はショートビデオオペレーターの上司にニーズを尋ねました、そして彼は3つのポイントを与えました:
- まず、インポートしたすべてのビデオにウォーターマークを付ける必要があります。
- 2番目:インポートするビデオ形式が現在のWebサイトで必要な形式と一致しないため、すべてのビデオを変換する必要があります。
- 第三に:違法なコンテンツが表示されないように、インポートされたビデオコンテンツをチェックする必要があります。
最後に、「1週間以内に完了するのが最善です。上司は、できるだけ早くオンラインになりたいと考えています」と付け加えました。
私をからかってるの?10,000時間のビデオの場合、フォーマットを変換して透かしを追加する場合でも、コンテンツのセキュリティを確認する必要があります。これは1週間で完了しますか?エレベーターの広告で兄の目の意味が突然わかりました...
バッチ変換と透かし入れは良い解決策ですが、この安全性チェック...髪をまっすぐに追いかけている間、私はインスピレーションを得るためにHuaweiCloudに頻繁にアクセスします。
以前、画像コンテンツ検出APIを使用しました。これは、画像に違法または懲戒コンテンツが含まれているかどうかを検出するために使用できますが、ビデオは使用できないようです。ビデオのすべてのフレームのスクリーンショットを撮ることができれば、それを検出できますか?探し続けてください、そして確かに、「ビデオスクリーンショットAPI 」があります!
最初にビデオスクリーンショットAPIを使用して自動スクリーンショットタスクを設定し、次に画像コンテンツ検出APIを使用してコンテンツリスクがあるかどうかを判断し、メディア処理MPCによって提供されるトランスコーディングテンプレートとウォーターマークテンプレートを使用して、ウォーターマークとフォーマットの問題を解決します。完璧な解決策!
ビデオスクリーンショットタスクを送信する方法は次のとおりです。
前提条件
- スクリーンショットを作成する必要があるタスク領域のプロジェクトIDを取得します(プロジェクトIDを取得します)。
- スクリーンショットタスクが配置されているエリアの情報を作成し、エリアのエンドポイント(エリアとターミナルノードによって取得される)を取得する必要があることは明らかです。
- コールするバケットAPIを作成してOBSをスクリーンショットファイルを格納するためのOBSバケットを作成し、呼び出しOBSアップロードオブジェクトのAPIをOBSバケットで処理スクリーンショットするビデオファイルを格納します。
手順
ステップ1:ユーザートークンを取得します。認証および認証用のMPCインターフェイスに使用する場合。
[マイクレデンシャル]ページでユーザー名、パスワード、ドメイン名、プロジェクト名を取得し、次のインターフェイスを呼び出してトークンを取得します。
POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens
Content-Type: application/json
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "username", //用户名。
"password": "password", //用户登录密码。
"domain": {
"name": "domainname" //用户所属的账号名称。
}
}
}
},
"scope": {
"project": {
"name": "projectname" //项目名称。
}
}
}
}
図に示すように、赤いボックス内の情報は、ユーザートークンを取得するためのものです。
ステップ2:スクリーンショットタスクを作成する
1.POSTリクエストを送信します。
POST:https:// {endpoint} / v1 / {project_id} / thumbnails
2.リクエストメッセージヘッダーに「X-Auth-Token」を追加し、取得したユーザートークンに値を設定します。
3.リクエストボディに渡されるパラメータは次のとおりです。
{
"input": {
"bucket": "example-bucket",
"location": "region01",
"object": "/mpc/input/sample.MP4"
},
"output": {
"bucket": "example-bucket",
"location": "region01",
"object": "/mpc/output/ "},
"tar": 1,
"thumbnail_para": {
"type":"DOTS",
"dots":[2,4,6,8,10],
"format":0,
"aspect_ratio":1,
"max_length":480
}
}
4.リクエストの応答が成功したら、スクリーンショットのタスクIDをフィードバックします。
{
"task_id": "2081"
}
ステップ3:ビデオスクリーンショットの実行を照会する
1.GETリクエストを送信します。
GET:https:// {endpoint} / v1 / {project_id} / thumbnails?task_id = 2081
2.リクエストメッセージヘッダーに「X-Auth-Token」を追加し、取得したユーザートークンに値を設定します。リクエストの応答が成功すると、ビデオスクリーンショットの詳細情報が返されます。
スクリーンショットが完成した後、スクリーンショットは作成されたOBSバケットに転送され、スクリーンショットは画像の内容について確認され、OKです!
プログラムを書いた後、動画が自動的にアップロードされ、階下に行って食べて、エレベーターの看板を見ている兄を見ました。目は正常です〜
HUAWEI CLOUD APIの詳細:「イノベーション加速ツール「HuaweiCLOUDAPI選択マニュアル」の無料ダウンロード」