Domanda

L'applicazione iPhone sto lavorando su cattura immagini in serie entro un certo intervallo di tempo definito dall'utente, sto cercando un modo per combinare queste immagini in video H264 codificati. Ho fatto qualche ricerca su Google, sembra che dovrò usare qualcosa come ffmpeg / mencoder su iPhone? (Anche trovato qualcuno ffmpeg porting per iPhone, ffmpeg4iPhone)

Tuttavia, ho trovato che x264 è sotto licenza GPL, e mi impone di open source il mio progetto se uso ffmpeg. Anche trovato alcune persone suggerite per utilizzare Ogg Theora, ma ho bisogno di portarlo a iPhone se lo uso. (Che io non sono sicuro di come farlo ora).

C'è una soluzione per questo? Qualche idea? Grazie.

È stato utile?

Soluzione

Credo che si trovano in una GPL-bind lì e hanno due suggerimenti:

  1. solo andare avanti e GPL il progetto . Non v'è alcuna ragione per cui non si può vendere software open source, e periodo di ritardo / penalità del negozio applicazione vi darà un bel tempo vantaggio su qualsiasi progetto potenziale completando con il codice GPL. Il vostro posto su iTunes Store, la vostra motivazione e di qualsiasi marchio è probabilmente più prezioso di codice sorgente. Inoltre, è possibile ottenere altre persone per correggere i bug per voi Aggiornamento:. A partire da gennaio 2011, GPL e App Store non si mescolano .

  2. Avere l'iPhone app caricare le immagini crude a un server e fare l'elaborazione non . In questo modo non stanno rilasciando e distribuire il codice FFmpeg e x264, e sono quindi non tenuti a distribuirlo.

In bocca al lupo e fateci sapere qui se ottenere la pubblicazione!

Altri suggerimenti

Appare ffmpeg ora ha il supporto per "openh264" di Cisco (BSD FWIW) che codifica per il codec:

https://www.ffmpeg.org/ffmpeg-codecs.html#libopenh264

FWIW qui è quello che ottengo dalla mia LGPL costruzione:

ffmpeg.exe -codecs | grep h264
...
ffmpeg version n3.1.2 Copyright (c) 2000-2016 the FFmpeg developers
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_qsv ) (encoders: libopenh264 h264_nvenc h264_qsv nvenc nvenc_h264 )

che cita alcuni altri encoder FWIW, e FFmpeg potrebbe supportare anche gli altri.

Credo che sarete in grado di trovare le versioni commerciali di implementazioni x264 solo se non si intende usare ffmpeg (possa esistere un paio di altre versioni opensource, ma con qualità molto bassa). Inoltre, è necessario tenere a mente che se si fanno uso di quei codec e si decide di non utilizzare la piattaforma quelli / iPhone si dovrà pagare i diritti a causa dei brevetti (penso che sia circa 1 dollaro per ogni download).

Se questo è ancora conveniente per voi, allora credo che si potrebbe essere in grado di trovare una vecchia versione di ffmpeg che è stato LGPL'ed. È possibile utilizzare questo nel codice, senza dover aprire fonte l'intero progetto. Hai solo bisogno di opensource cambiamenti che si potrebbe fare per ffmpeg.

Spero che questo aiuti!

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