Недавно закодированный libvpx 1.8.1 webm MSE не может быть воспроизведен в Chrome, Firefox в порядке - PullRequest
0 голосов
/ 25 сентября 2019

Ошибка Chrome:

Error Message: CHUNK_DEMUXER_ERROR_APPEND_FAILED: Got a block with negative timecode offset -14

Я делаю веб-видео, используя последнюю версию ffmpeg 4.2.1 с libvpx 1.8.1:

1-й проход:

ffmpeg -y -i input.mp4 -c:v libvpx-vp9 -b:v 800k -pix_fmt yuv420p -vf scale=-1:720 -tile-columns 2 -quality good -speed 4 -max-intra-rate 0 -lag-in-frames 25 -row-mt 1 -pass 1 -an -threads 0 -f webm /dev/null

2-й проход:

ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 800k -pix_fmt yuv420p -vf scale=-1:720 -tile-columns 2 -quality good -speed 0 -max-intra-rate 0 -auto-alt-ref 1 -lag-in-frames 25 -row-mt 1 -pass 2 -c:a libopus -b:a 64k -frame_duration 60 output.webm

Затем я использую mse-tools (https://github.com/acolwell/mse-tools), чтобы переманировать output.webm. Когда я использую утилиту дампа из этого пакета,показывает мне отрицательные смещения, которые являются источником проблем в Chrome - он не может добавить чанк с отрицательным смещением.

...