Riproduzione video nei giochi: formati e decodifica


8

Quali soluzioni open source gratuite / non restrittive (non GPL) sono disponibili per la decodifica dei video di gioco?

I requisiti sono semplici:

  • un'API C relativamente facile da usare
  • i file codificati devono essere piuttosto piccoli
  • deve esserci un'applicazione che converta video da qualsiasi formato (qualunque codec sia installato su Windows o quantità equivalente di formati decodificati internamente)
  • la decodifica deve avvenire abbastanza rapidamente
  • i punti bonus vanno ai formati di file che sono popolari / attivamente supportati e sviluppati

1
Dovrebbe funzionare su Windows, Windows Phone, Mac, Linux, Android, iPhone / iPad o qualcos'altro?
Roy T.,

@RoyT. È solo una decodifica, quindi non dovrebbero esserci problemi con le piattaforme. Ma la piattaforma principale su cui lavoro attualmente è Windows (XP / Vista / 7), se è quello che volevi sapere.
snake5,

Ah sì, intendevo davvero chiedere su quali piattaforme il film dovrebbe essere visualizzabile.
Roy T.

Risposte:


5

FFmpeg ti consente di decodificare tutti i tipi di dati audio e video grazie a libavcodec. Gran parte di esso è concesso in licenza ai sensi della LGPL, che consente l'uso commerciale, ma alcune parti sono sotto licenza GPL e alcune parti potrebbero violare i brevetti .

Potresti essere in grado di evitare problemi legali usando il formato Ogg gratuito (gestito dalla fondazione Xiph.org ), probabilmente con Vorbis + Theora per una compressione con perdita. FFmpeg offre supporto per la decodifica tramite libvorbis e libtheora e ti permetterà di convertire da qualsiasi altro formato tramite lo ffmpegstrumento da riga di comando.


1
Mi scuso per aver impiegato così tanto tempo ad accettare la risposta, ho dovuto scrivere un'app di prova per saperne di più su come funziona il sistema e ottenere la riproduzione video di base in esecuzione sullo schermo. Se qualcuno è interessato (è molto semplice e non copre molte cose, tra cui frame rate, ricerca e gestione degli errori), può essere scaricato qui: box.com/s/0qhpzsmhknjqewffoevm
snake5
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.