2016-06-28 2 views
-1

Мне нужно загрузить файлы mp4 в сегментах длины с очень малым интервалом. У меня есть MPD-файл и для загрузки. Мне нужно использовать библиотеку libdash. Как я могу это сделать?Как скачать видео mp4 с использованием файла MPD xml: C++

Ошибка при компиляции qtsampleapplication:

/home/cortana/libdash/libdash/qtsampleplayer/Decoder/LibavDecoder.cpp:257:39: error: ‘avcodec_alloc_frame’ was not declared in this scope 
    this->frame = avcodec_alloc_frame(); 
            ^

Наряду с большим количеством предупреждений, эта ошибка возникает. Некоторые веб-сайты говорят, что это связано с изменением libavcodec lib. Но эта библиотека распространяется вместе с libdash. Поэтому я не знаю, как это решить.

ответ

1

libdash можно использовать для загрузки сегментов MPD. Библиотека анализирует MPD и обеспечивает удобный доступ к сегментам.

Лучшей отправной точкой является, вероятно, qtsampleplayer example application, которая поставляется с библиотекой. Он в основном загружает сегменты и декодирует их. Вы можете пропустить часть декодирования и просто сохранить необработанные сегменты на диске. Взгляните на класс DASHReceiver и возьмите его оттуда.

+0

Я попытался скомпилировать это приложение, но это не так. Ошибка в вопросе. Что я должен сделать, чтобы решить эту проблему. Не удалось найти что-либо в сети:/ –

+0

Библиотека libav не распространяется вместе с библиотекой. Вам необходимо выполнить инструкции по установке libav: https://github.com/bitmovin/libdash#qtsampleplayer –

 Смежные вопросы

  • Нет связанных вопросов^_^