はビデオの指定されたフレームをインターセプトして画像に変換します。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 プログラミングを学習する皆さんのお役に立てれば幸いです。