Domanda

I principali attori sembrano essere x264, e XviD, ed entrambi sono GPL. Ciò significa che non possiamo integrare le capacità di decodifica in un'applicazione di riproduzione senza licenza il tutto come GPL, quindi non possiamo utilizzare.

La piattaforma di destinazione preferita è Linux. Qualsiasi licenza open non virale va bene, noi siamo più che felici di fornire la fonte di tutti i cambiamenti che facciamo per le biblioteche, non solo la nostra intera applicazione.

C'è qualcosa? O forse dovremmo usare GPL per ora come un test durante lo sviluppo, e il piano per sostituirlo con codec con licenza commerciale prima della spedizione?

È stato utile?

Soluzione

OpenCore

di PocketVideo è ora open-source sotto licenza Apache 2.0 come parte del sistema operativo Android: https://github.com/android/platform_external_opencore

Altri suggerimenti

Il decoder H.264 è ffmpeg LGPL. Solo gli encoder sono GPL, e x264 non fornisce un decoder.

Essa ha anche il vantaggio rispetto Framewave e IPP di essere effettivamente utilizzabili.

IANAL, ma se siete spedizione brevetti software vengono applicate ovunque, non solo si deve pagare i canoni MPEG LA per la decodifica H.264, ma il licenza potrebbe si impedisce di utilizzare i decoder open-source in ogni caso. Ho sentito parlare di fastidi simili applicabili agli altri codec.

Cisco ha rilasciato una libreria h264 BSD-licenza per la codifica e la decodifica.

Vorrei che basta usare GPL, ma io non ho intenzione di dirvi solo fare che quando c'è una risposta là fuori.

http://www.openh264.org/
e la pagina GitHub:
https://github.com/cisco/openh264

Un progetto derivato dalla libreria di prestazioni di AMD, Framewave , ora ha una decodifica h.264 componente video supporto.

La licenza è la "licenza Apache 2.0"

è possibile controllare fuori a Sourceforge SVN

IANAL.

Se si deve trasportare i binari non modificati creati da non modificato sorgente GPL e la vostra applicazione semplicemente invoca, credo che l'intera applicazione non deve essere GPL. Potrebbe essere necessario includere la documentazione GPL e / o la sorgente delle applicazioni GPL in bundle, ma se non si stanno facendo modifiche o il collegamento contro il codice GPL, il codice dovrebbe essere modificata.

Per quanto riguarda gli standard MPEG, che possono essere un altro sacchetto di vermi del tutto ...

Ok, FFMpeg sembra gestire h.264. Credo che la maggior parte di esso è LGPL.

Sarebbe comunque piacerebbe sentire esperienze con esso (buono o cattivo), o altre opzioni, grazie.

- Correzione, la versione che ho appena testato sembra essere compilato con "--enable-gpl", che mi porta a beleive sta facendo uso di codec con licenza GPL. Argh!

Date un'occhiata alla Intel IPP Biblioteche . Essi non sono liberi, ma sono molto economici (un pagamento una tantum di un centinaio di dollari o qualcosa del genere). È inoltre possibile ottenere una valutazione gratuita di provarlo. La licenza è molto aperto, e per quanto so che consente la distribuzione illimitata nella vostra applicazione per sempre una volta che si acquista.

Ho fatto qualche lavoro con FFmpeg, anche se è stato limitato a libavformat (la parte codec è chiamato libavcodec). Ho trovato l'API sorprendentemente semplice e facile da usare. Essi forniscono alcuni campioni realmente utili e illuminanti nella distribuzione dei sorgenti standard.

In genere, la biblioteca possiede piuttosto alta qualità, ma alcuni moduli sembra mancare, quindi non posso garantire per la parte H264. Ho sentito parlare bene di encoder, però.

Si noti che VLC e la maggior parte delle sue librerie sono ora LPGL

motore di VLC riprendono la patente a LGPL - http://www.videolan.org/press/lgpl-libvlc.html

I moduli di riproduzione VLC riprendono la patente a LGPL - http://www.videolan.org/press/lgpl-modules.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top