最近、PHP-FFMpeg lib をサーバーにインストールし、次のチュートリアルを使用しました: https://github.com/PHP-FFMpeg/PHP-FFMpeg
.mov ビデオ (モバイル デバイス経由でアップロード) を webm および ogg に変換できましたが、mp4 にエンコードすると、エラー オブジェクトから常に "Encoding Failed" メッセージが表示されます (try catch で)。
これは、FFMPEG をインスタンス化した後に使用しているコードです。
$video->filters()->resize(new FFMpeg\Coordinate\Dimension(756, 461), $mode = RESIZEMODE_SCALE_WIDTH)->synchronize();
$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))->save('sites/default/files/videos/thumbnails/'.$filename.'.jpg');
$video->save(new FFMpeg\Format\Video\Ogg(), 'sites/default/files/videos/'.$filename.'.ogg')
->save(new FFMpeg\Format\Video\X264(), 'sites/default/files/videos/'.$filename.'.mp4')
->save(new FFMpeg\Format\Video\WebM(), 'sites/default/files/videos/'.$filename.'.webm');
ご協力いただきありがとうございます!