Преобразование видео с помощью php ffmpeg невозможно воспроизвести в браузере

Я использую библиотеку PHP FFMPEG https://github.com/PHP-FFMpeg/PHP-FFMpeg в веб-приложении для преобразования некоторых видео, загруженных пользователями в различных форматах, в видеоформат MP4 H264, воспроизводимый в большинстве браузеров.

У меня проблема с некоторыми видео MP4 с определенным кодеком, эти видео успешно конвертируются с помощью PHP FFMPEG, но не воспроизводятся в браузере.

  • Тип: видео
  • Кодек: H264 — MPEG-4 AVC (часть 10) (H264)
  • Разрешение: 320х258
  • Разрешение экрана: 320×240
  • Частота кадров: 30.000300
  • Расшифрованный формат: Planar 4: 2: 2 YUV в полном масштабе

На других похожих видео с другой версией кодека процесс загрузки и преобразования работает, и результат можно воспроизвести в браузере:

  • Тип: видео
  • Кодек: H264 — MPEG-4 AVC (часть 10) (avc1)
  • Разрешение: 320х258
  • Разрешение экрана: 320×240
  • Частота кадров: 30
  • Расшифрованный формат: Planar 4: 2: 2 YUV

Код, используемый для преобразования видеосервера с помощью PHP FFMPEG:

$video = $ffmpeg->open($path . '/' . $filename);
$video->filters()
->resize(new \FFMpeg\Coordinate\Dimension($destWidth, $destHeight))
->synchronize();
$video->save(new \FFMpeg\Format\Video\X264('libmp3lame'), $dest);

И в браузере загружается видео тег:

<video src="http://route/to/video.mp4" width="100%" height="auto" controls="" ></video>

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]