ホームページ >バックエンド開発 >PHPチュートリアル >PHP はビデオの指定されたフレームをインターセプトして画像に変換します。_PHP チュートリアル

PHP はビデオの指定されたフレームをインターセプトして画像に変換します。_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:52:05969ブラウズ

php はビデオの指定されたフレームをインターセプトして画像に変換し、

はビデオの指定されたフレームをインターセプトして画像に変換します。php ffmpeg 拡張機能は完全に実装されています:

リーリー

ただし、ここで問題が発生します。スマートフォンで撮影した動画の撮影方向が異なるため、回転のある動画がある場合、動画に対してフレーム画像を横取りすると、動画が回転してしまいます。情報に応じて、フレームも回転するので、それに応じてキャプチャした画像を回転する必要があります。

その後、php ffmpeg 拡張機能は回転情報を取得できません (php ffmpeg 拡張機能のドキュメント)が、ffmpeg コマンドラインを通じて取得できます:

/usr/local/ffmpeg/bin/ffprobe test.mp4 -show_streams grep 回転
phpを使用して、次のように単純にカプセル化します:

リーリー

imagerotate() 関数を使用してスクリーンショットを回転します:

リーリー

最後に、別の問題があります。すべてのプレーヤーとブラウザがビデオの向きを認識して自動的に回転できるわけではありません。ビデオを回転したい場合は、ffmpeg コマンドを使用して解決できます。

/usr/local/ffmpeg/bin/ffmpeg -i input.mp4 -vf 'transpose=3' -metadata:s:v:0rotate=0

以上がこの記事の全内容です。PHP プログラミングを学習する皆さんのお役に立てれば幸いです。

http://www.bkjia.com/PHPjc/1127878.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1127878.html技術記事 PHP はビデオの指定されたフレームを画像にインターセプトし、PHP ffmpeg 拡張機能は完全に実装されています。 $movie = new ffmpeg_movie($video_filePath);$ff_frame = $movie-getFrame (1...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。