FFMPEG mp4 видео не перестает проигрываться в браузерах - PullRequest
0 голосов
/ 13 января 2020

Я боролся с этой проблемой в том, что касается воспроизведения моих конвертированных MP4-видео с использованием FFMPEG в html 5 видеоплеере , я в основном просто используйте один видеоплеер и просто замените источник, когда видео заканчивается.

Что происходит, так это то, что MediaError происходит случайным образом с различными видео, говоря:

PIPELINE_ERROR_DECODE: Failed to send audio packet for decoding

или

PIPELINE_ERROR_DECODE: audio decode error

Видео не имеют проблем с Safari , Inte rnet Explorer и Firefox. Но эта ошибка появляется случайно в Opera и Google Chrome.

Я использую Laravel [Laravel FFMpeg] [1] для преобразования видео, пожалуйста, смотрите мой код преобразования ниже:

$bitrateFormat = (new FFMpeg\Format\Video\X264('aac', 'libx264'))->setKiloBitrate(1500);

$converted_video = FFMpeg::fromDisk('videos')
    ->open($this->video_id)
    ->addFilter(['-pix_fmt', 'yuv420p'], ['-movflags', '+faststart'])
    ->export()
    ->inFormat($bitrateFormat)
    ->toDisk('do_spaces_video')
    ->save($this->video_id);

Любая помощь будет оценена, ребята, заранее спасибо!

РЕДАКТИРОВАТЬ - Добавлена ​​ошибка внутренних данных мультимедиа

00:04:02.892    for_suspended_start false
00:04:02.892    pipeline_buffering_state    BUFFERING_HAVE_ENOUGH
00:04:33.919    error   Failed to send audio packet for decoding: timestamp=272341333 duration=21333 size=346 side_data_size=0 is_key_frame=1 encrypted=0 discard_padding (us)=(0, 0)
00:04:33.919    error   audio decode error
00:04:33.943    error   audio error during playing, status: PIPELINE_ERROR_DECODE
00:04:33.943    pipeline_error  PIPELINE_ERROR_DECODE
00:04:33.944    pipeline_state  kStopping
00:04:33.945    pipeline_state  kStopped
00:04:33.950    event   PAUSE
...