Проблема преобразования Mp4 в MPEG DA SH с кодом FFMPEG c Vp9 в linux - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно преобразовать MP4 в MPEG Da sh и потоковое .Mpd с Da sh. js. на windows все выглядит нормально, но возникают проблемы, когда я генерирую Mpd в linux.
Шаг за шагом в windows: 1. запустите

ffmpeg -y -i video.mp4 -map 0:0 -map 0:0 -map 0:1 -c:v libvpx-vp9 -b:v:0 800k -b:v:1 200k -s:v:1 320x170 -bf 1 -keyint_min 120 -g 120 -sc_threshold 0 -b_strategy 0 -use_timeline 1 -use_template 1 -adaptation_sets "id=0,streams=v id=1,streams=a" -f dash config.mpd
stream config.mpd, init и файл чанка с проигрывателем da sh. js. все работает, когда я запускаю ffmpeg на windows

, когда я бегу на linux:
1. run

ffmpeg -y -i video.mp4 -map 0:0 -map 0:0 -map 0:1 -c:v libvpx-vp9 -b:v:0 800k -b:v:1 200k -s:v:1 320x170 -bf 1 -keyint_min 120 -g 120 -sc_threshold 0 -b_strategy 0 -use_timeline 1 -use_template 1 -adaptation_sets "id=0,streams=v id=1,streams=a" -f dash config.mpd

без ошибок, и все выглядит хорошо. Но когда я смотрю с да sh. js.

stream с da sh. js player
когда я транслирую config.mpd с da sh. js player, есть запрос на бесконечность введите описание изображения здесь

что я пробовал:
1. изменить сборку init-stream на linux с сборкой init-stream на windows [Работа] 2. изменить код c на libx264 [также работает в Linux]

проблема заключается только в преобразовании видео в MPEG da sh с WebM-кодом c (vp8 / Vp9) в linux

...