2016-06-28 6 views
-1

Ich muss MP4-Dateien in sehr kleinen Zeitintervallen Länge Segmente herunterladen. Ich habe eine MPD-Datei und zum Download. Ich muss libdash Bibliothek verwenden. Wie kann ich das machen?Wie mp4 Videos mit MPD XML-Datei herunterladen: C++

Fehler beim Kompilieren 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(); 
            ^

Zusammen mit einer Menge von Warnungen, kommt dieser Fehler auf. Einige Webseiten sagen, dass dies auf libavcodec lib zurückzuführen ist. Aber diese Bibliothek ist zusammen mit libdash verteilt. Also weiß ich nicht, wie ich das lösen soll.

Antwort

1

libdash könnte verwendet werden, um die Segmente eines MPD herunterzuladen. Die Bibliothek analysiert die MPD und bietet Ihnen bequemen Zugriff auf die Segmente.

Der beste Ausgangspunkt ist wahrscheinlich die qtsampleplayer example application, die mit der Bibliothek geliefert wird. Es lädt im Grunde Segmente und dekodiert sie. Sie können den Dekodierungsteil überspringen und die Rohsegmente einfach auf der Festplatte speichern. Werfen Sie einen Blick auf die DASHReceiver Klasse und nehmen Sie es von dort.

+0

Ich habe versucht, diese App zu kompilieren, aber es tat es nicht. Fehler in der Frage aktualisiert. Was soll ich tun, um es zu lösen? Konnte nichts im Netz finden:/ –

+0

Die libav Bibliothek ist nicht mit der Bibliothek verteilt. Sie müssen den Anweisungen zur Installation von libav folgen: https://github.com/bitmovin/libdash#qtsampleplayer –

Verwandte Themen