ハイジャック防止透かし 動画プレーヤーを新規追加、シリーズの自動エピソード分割とM3U8挿入広告の除去・保持など
今回のアップデートは主に動画プレーヤー、ショートドラマの分割、挿入広告の除去、FTPアップロード、透かしなどの面を最適化しました。最後に2つの重点機能について詳しく説明します。詳細は以下のとおりです:
アップデート概要
- に
EFV解析動画プレーヤーを新規追加。携帯ブラウザでのハイジャックを防止でき、再生の記憶、プログレスバーのホバープレビュー、スプラッシュ広告、一時停止広告、ポップアップ広告、テキスト透かし、画像透かし、スクロールテキスト広告に対応。さらにHLS二重暗号化ホットリンク防止にも適応しました。このホットリンク防止を有効にすると、本動画プレーヤーを経由するか、フロントエンド側で独自に復号ロジックを実装してはじめて、再生EFVのm3u8動画が可能になります。 - にショートドラマの自動分割機能を新規追加。結合された長尺動画の話数の境界を自動検出し、確認ページで視覚的に微調整(ドラッグによるフレーム取得、結合の調整)できます。確認後は秒単位でデータベース登録を分割し、自動的にトランスコードキューに入ります。同時にエピソードの自動紐付けも可能で、トランスコードが完了すると自動的にエピソードに追加され、話数順に並びます。
- でダウンロードセンターの
M3U8挿入広告識別を最適化し、挿入広告の保存と再生機能を新規追加。広告除去ダウンロードで識別された広告セグメント分割は自動的にmp4に合成して保存され、ダウンロードセンターでワンクリック再生して確認でき、期限切れは自動的に削除されます。 - 画像移動透かしに
9種類の移動軌跡(8字周回、Z字蛇行、不規則ドリフトなど)を新規追加し、自由に選択できます。 - で
FTPマルチユーザーアップロードを最適化。カバーと詳細jsonは動画より先にアップロードする必要がなく、カバーと詳細jsonは先に送っても後に送っても自動的に補完または更新されます。 - でオープニング動画の焼き込みとカバー広告機能を最適化。横画面と縦画面の動画それぞれに、個別のオープニング動画とカバー広告を設定できます。
- でクラウドストレージ同期機能を最適化。同期完了後に指定した分類のデータのみを削除できるようになりました。
- で
ASS/SRT字幕焼き込み時に内蔵フォントを選択した際、一部のフォントが反映されない問題を修正し、カスタムフォントオプションを新規追加。独自のフォントスタイルを使用できます。 - で字幕の自動抽出機能が一部の
srt形式で反映されない問題を修正しました。 - ほかにもいくつかの機能最適化と
BUG修正がありますが、ここでは一つひとつ挙げません。
以上が今回のアップデートの概要です。以下では3つの重点機能を個別に取り上げて詳しく説明します。
EFV解析動画プレーヤー
まず解析動画プレーヤーについて。これは今回のアップデートの目玉です。以前は動画に透かし追加、スクロールテキストを付けるには、必ずトランスコードで焼き込みを行う必要があり、1本の動画でも数分、場合によってはそれ以上かかっていました。処理速度が遅く、公開までの期間も長いうえ、サーバーのCPU/GPUリソースを極度に消費し、最終的にサーバーコストと運用負荷が右肩上がりになっていました。
EFV解析動画プレーヤーはこの課題を根本から回避します:動画にトランスコード処理を一切行う必要がなく、直接即時セグメント分割するだけ。透かし、広告はすべて動画プレーヤーが再生側でリアルタイムにレンダリングして重ね合わせ、位置は動画画面に自動的にフィットし、横画面・縦画面の動画どちらにも自動対応します。効果は焼き込みと同等で、「アップロードすればすぐ使えて、再生も秒単位で切り替え」を実現し、サーバーが重いトランスコードレンダリング処理を担うことはなくなります。

広告枠については、スプラッシュ、ポップアップ、一時停止の3種類の広告枠を任意に有効化できます。ポップアップと一時停止のインタラクションスタイルは、愛奇芸や騰訊視頻などの主要動画APPを参考にしています:再生ページを開くとスプラッシュ広告を全画面表示でき、再生中には定時にポップアップ広告をスライドイン(GIFアニメーション対応)でき、一時停止時には画面が自動的に縮小して広告を表示します。いずれも表示時間、間隔、クリック時の遷移リンクを設定でき、体験は自然で不快感がありません。

また、現在多くのHLS 動画プレーヤーが携帯ブラウザ環境でハイジャック、リダイレクト、再生内容の置き換えを受けやすい問題に対して、動画プレーヤーは専用のハイジャック防止処理を施し、再生環境が改ざんされないように保護します。さらに、互換性や保護のために機能を削った一部の動画プレーヤーと比べ、EFV 動画プレーヤー 100%がネイティブ動画プレーヤーの全機能を維持しており、再生の記憶や画質切り替えなどの機能も、保護や透かし機能を追加したことで元の体験が一切犠牲になることはありません。
ホットリンク防止の面では、動画プレーヤーがHLS二重暗号化ホットリンク防止に適応しました。有効にすると、m3u8動画は本動画プレーヤーを経由するか、フロントエンド側で独自に復号ロジックを実装してはじめて再生でき、動画リソースのダウンロードや不正配信を効果的に防ぎます。
また、プログレスバーにホバーするとサムネイルプレビューが表示され、プログレスバーをドラッグすると該当画面をリアルタイムにプレビューできるため、何度も試す手間が減ります;外部srt/ass/vtt 字幕、複数解像度の自動認識・切り替えにも対応しています。
スプラッシュ広告、ポップアップ広告などのその他の効果は、以下のデモリンクを開いて直接体験できます(HLS二重暗号化ホットリンク防止を有効にしており、つまりこの解析リンクでのみ再生できます):https://m3u8.querydata.org/player?url=https://m3u8.querydata.org/movie/auto/6ab7d71c21fecda5b0eee4cd.m3u8
ショートドラマ自動分割
次にショートドラマの自動分割です。現在のショートドラマは、数十話、場合によっては100話以上が1本の長い動画に結合されていることが多く、以前は分割するのに手動で何度も時間点をドラッグして試すしかなく、時間も手間もかかるうえに正確に切れず、話数が多くなるとほぼ手が付けられませんでした。
今では管理画面で結合済みの動画を選び、「自動検出」をクリックするだけ。システムが動画の音声と映像の変化を自動分析し、話と話の境界を見つけ出します。検出後は確認ページに進み、各分割点でプレビューフレームを確認でき、正確でないと感じたらタイムバーをドラッグしてフレームを取得して微調整したり、分割点を前の話に統合したりできます。

分割を確定すると、システムはストリームコピーで秒単位でカットを完了し、自動的にデータベース登録してトランスコードキューに入ります。同時にエピソードの紐付けも可能で、トランスコードが完了すると自動的にエピソードに追加され、話数順に並びます;結合元の動画は保持するか、分割完了後に自動削除するかをチェックで選べ、一連の操作にコマンドライン操作は一切不要です。
挿入広告の保存と再生
最後に挿入広告の保存について。ダウンロードセンターの挿入広告除去はこれまで自動識別・自動除去でしたが、「削除されたのは本当に広告なのか?」「本編を誤って削除していないか?」と心配するユーザーもいました。以前は広告セグメント分割を除去すると完全に消えてしまい、確認したい場合は自分で再ダウンロードして比較するしかなく、非常に面倒でした。
現在は識別に成功すると、システムが識別した広告セグメント分割を自動的にオリジンから取得し、ロスレスでmp4に合成してサーバー上に保存します;ダウンロードセンターのリストには、各ダウンロードの広告識別状態——検出待ち、未検出、N件の広告を識別——が表示され、クリックするとポップアップ内でそのまま再生でき、残りの保存日数も表示されるので、何を削除したかが一目で分かります。

保存データがずっと容量を占有することもありません:保存日数は設定で自由に調整でき、システムは定期的に期限切れの保存データを自動削除します;ダウンロード記録を削除すると、対応する保存ファイルも一緒に削除され、ゴミファイルが残りません。
今回の識別アルゴリズムの強化(広告と確定した場合のみ削除、多重の誤削除防止措置)とあわせて、広告除去機能は安心して有効化でき、何を削除したかも目で確認できるようになりました。
以上が今回の主なアップデート内容です。より細かい点は一つひとつ挙げません。


