ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してmp4ビデオファイルの形式を分析する

PHPを使用してmp4ビデオファイルの形式を分析する

不言
不言オリジナル
2018-04-20 11:24:072756ブラウズ

この記事では、主に php を使用して mp4 ビデオ ファイルを分析する形式を紹介します。これは、必要な友人と共有できるようになりました。サードパーティ製の小さなプログラム 開発中に、ミニ プログラムのビデオ コンポーネントで問題が発生しました。開発フィードバックでは、ビデオ コンポーネントが高レベルすぎるため、前面にフローティングすると常に後ろの要素がブロックされてしまうというものでした。

そこで、開発者は、元のリストページにビデオのスクリーンショットを配置し、ユーザーがそのスクリーンショットをクリックして新しいページにジャンプできるようにする必要があると言いました。そのページにビデオ コンポーネントが 1 つしかない場合は、レベルが高すぎるため、他の問題は発生しません。

この新しいソリューションは実現可能ですが、開発が完了した後、Apple で撮影したビデオが回転し、スクリーンショットも回転していることがわかりました (Alibaba Cloud の OSS ビデオ スクリーンショット機能を使用しました)。下の図に示すように


これにより、フロントエンド開発では、ビデオが何度回転したかを把握し、画像を回転させる必要があります。逆に同じ角度で回転させると、回転しなくなるという効果が得られます。

これには、アップロードされたビデオを受信したときに、バックエンドインターフェイスでビデオの回転度を分析し、DBに保存する必要があります。

現在の問題は、この歴史ある業務システムがPHP5.5で開発されており、当時の技術リーダーがソースコードからコンパイルしてインストールしたのですが、php-ffmpegプラグインが古すぎてメンテナンスされていないことです。 , ということでphp5.5でコンパイルしました 質問がたくさんあります。

そのため、Apple 携帯電話で撮影された MP4 ビデオ ファイル形式を分析するには、php を使用する必要があります。



実装原理は、mp4ビデオトラックボックスのヘッダtkhd内のビデオ変換行列を分析し、ビデオ 以下に示すように、行列を変更して回転角度を決定します。



mp4のファイルフォーマット構造はここでは公開されていません。

実装後の効果は次のとおりです:


テスト結果、上の写真の携帯電話の回転例と比較してください:


https://gitee.com/clwu/IphoneMp4Probe

以上がPHPを使用してmp4ビデオファイルの形式を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。