VidStabを使用してビデオを安定させるために、Laravel 5.2 アプリケーションでPHP-FFMpegを使用しています。すべての依存関係とすべてが正しくインストールされており、VidStab リポジトリの指示に従って、コマンド ライン経由でビデオを安定させることができます。
私の質問は、PHP 内からこれをうまく (Laravel の方法で) 行うにはどうすればよいかということです。次のようにカスタム フィルターを Video オブジェクトに追加できることはわかっています。
$video = $ffmpeg->open('shaky_video.mp4');
$video->addFilter(new CustomFilter('vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=transform.trf'));
しかし、分析ファイル$video-save()
ではなくビデオ/オーディオファイルを出力するように設計されていると思われる、を必要とせずにこのコマンドを実行するにはどうすればよいですか?trf
PHP exec() コマンドを実行することもできると思いますが、できる限りオブジェクト指向の PHP を維持したいと考えています。助言がありますか?
前もって感謝します!
私はこれを試しました(-f null -
フィルターに追加してsave()
から実行してコマンドを実行しようとしました)が、それでもtrfファイルの代わりにmp4ファイルを作成します:
$video = $ffmpeg->open('shaky_video.mp4');
$video->addFilter(new CustomFilter('vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=transform.trf -f null -'));
$video->save(new X264(), 'stabilized.mp4');