インフラエンジニアを募集中です。詳細はこちらwebページで扱う動画の沼に嵌った話HTML&CSSyamashita2018.01.25あけましてだいぶ経ちましたね。おめでとうございます。PS4を買ってゲーム生活が充実しているyamashitaです。年末と変わらず、動画についての業務にかかわり気味なので引き続きそんな感じの記事です。調べれば調べるほど奥が深くてこのテーマで記事を書こうとしてことを後悔してます。はじめに疑問に思ったので試してみました。src="/movie/sample.mp4"></video>何故ダメなのかいやわかってましたよ・・・?世代ですからね。動画は変換しなくちゃいけないんですよね。ここで一つの疑問が出てくるのです。不特定多数のユーザーがアップロードした動画をweb上で再生する時にこういう事が起こりえるのではないか?そんなことを防ぐにはどうしたらいいのだろうか?コーデック形式で判断するどうやって判断するかと言えばこいつです。ffmpeg動画の事なら大体なんとかなるフリーソフト(らしい)です。こいつをインストールしておけばコマンド一つで動画情報を取得できます。"vp6f"がコーデック形式です。これが何かによって再生可能な動画かどうかがわかります。sample.mp4とするとこんな感じになります。上の2行の出力を詳しくした感じです。1073741824rotation=-90[/SIDE_DATA][/STREAM]codecnameやcodeclong_nameがコーデック形式に該当するのでそれらを参照します。これをphpからexec()やsystem()で実行して使えば、拡張子よりは正確に動画を分別できるのではないでしょうか。動画をコーデック形式で分けた後はどうすれば?大人しくvideoタグを使用しない別の方法で再生するか、変換しましょう。sample.mp4で変換できます。拡張子から一番適した形式を判断して出力してくれるようです。変換しないでアップロードさせないとかでもいいのではないかと気づきましたが「そういう事もできるよ」という事で。以上、軽い気持ちで動画の再生とか形式とか変換とかに手を出したら奥が深すぎた話でした。試すブラウザfujihara2019.06.13はてブバシャログ。Web制作スタッフによるブログです。「現場で使えるテクニック」をモットーに、Web制作全般についてお届けします。