2016-04-05 4 views
0

Ich entwickle eine Qt5-Anwendung für Windows/Linux, es muss ein H264/AAC flv-Video abspielen.H264 mit einem Qt5 QtMultimedia-Programm für Windows verteilen

Dies funktioniert wunderbar auf Linux nach der Installation von Gstreamer-Plugins. Dies funktioniert auch nach der Installation von K-lite Codec Pack unter Windows.

Ich muss mein Programm mit den erforderlichen Dateien verteilen, um das Video abspielen zu können, ohne etwas anderes zu installieren. Ich habe versucht, die refrenced DLL-Dateien kopieren, die von Process Explorer aufgelistet werden (alles in Bezug auf A/V, libav *, av *, * .ax usw.), aber das funktioniert nicht.

Was muss ich noch einrichten?

Antwort

-1

Dies ist aufgrund der MPEG-4-Lizenzierung nicht möglich. Wenn Sie h.264-Decoder verteilen, müssen Sie sich an MPEGLA.com wenden und eine Lizenz erwerben. (Derzeit kostenlos bis zu 100.000 Installationen pro Jahr, aber $ 20K, wenn Sie das überschreiten).

Dinge wie K-Lite Rock diese Anforderung, indem der Endbenutzer die Codecs "für ihren persönlichen Gebrauch" installieren.

So können Sie Ihre Benutzer anweisen, K-Lite oder andere Codecs zu installieren, aber Sie können sie nicht selbst versenden. Dies ist in der Open-Source-Welt ziemlich üblich.

+0

Sie beantworten die Frage nicht. Die Frage ist, was technisch zu tun ist, damit es funktioniert, es geht nicht um die Lizenzbeschränkungen von MPEG-4. –

+0

Er ist rechtlich nicht in der Lage, das zu tun, was er verlangt, und deshalb sollte er es nicht tun, unabhängig davon, ob er fragt, wie oder nicht. Er muss seine Endbenutzer anweisen, die Codecs selbst zu installieren, oder er verstößt gegen die Open-Source-Lizenzierung. @Benjamin T Wie ist Ihr Kommentar für jeden hilfreich? – SteveS

+0

Er ist rechtlich nicht in der Lage, es sei denn, er "kontaktiert MPEGLA.com und erhält eine Lizenz". Sie antworten erklärt, wie man die Lizenz umgehen kann, indem Sie den Codec nicht verteilen, aber es deckt den Fall nicht ab, in dem man die besagte Lizenz erhalten und den Codec verteilen muss (und legal kann). Ich stimme zu, dass Ihre Antwort die meisten Entwickler zufriedenstellen sollte, aber dennoch ist es nicht vollständig, da es die technische Antwort auf die OP-Frage nicht liefert. Nach allem, was wir wissen, könnte er die erforderliche Lizenz haben. Auf der anderen Seite sollte mein Kommentar für Sie nützlich sein. –