PHPで動画の撮影日を取得

2019/04/04

PHPで動画の撮影日を取得

概要

PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。

コード


$posted_at = null;
// 動画は ffprobeコマンドにて実行
$command = "/usr/bin/ffprobe " . $[ファイルパス] . " 2>&1 | grep creation_time | head -1 | sed -e 's/\..*//g'";
exec($command, $res);

if($res && count($res)) {
    $dateTime = $res[0];
    $dateTime = str_replace(array('creation_time', ': ', ' '), '', $dateTime);

    if (
        preg_match('/^(\d{1,4})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9]$/', $dateTime, $matches)
    ) {
        $posted_at = Carbon::parse($dateTime)->addHour(9)->format('Y-m-d H:i:s');
    }
}
Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリケーションを作成するまでの手順を記載しています。 rbenvなどの環境が設定済と仮定して話を進めま...
トップへ戻る