1

最近、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');

ご協力いただきありがとうございます!

4

1 に答える 1