0 votes

décodage de flux flv, encodage 3gp

Existe-t-il des projets open source dans n'importe quel langage et d'autres recours que je dois examiner afin de mettre en œuvre la conversion de flv en 3gp ? Il est préférable d'être en streaming, c'est-à-dire de renvoyer la première partie du 3gp avant que la dernière partie du flv ne soit téléchargée.

Ou existe-t-il des services similaires déjà mis en œuvre ? Mon objectif est d'avoir quelque chose comme http://converter.org?source=sourceUrl.flv&targetFormat=3gp que je puisse alimenter le lecteur 3gp, dans mon cas - sur l'iPhone, et ne pas attendre que le serveur télécharge la totalité du flv.

UPDATE : ffmpeg fait un très bon travail ici, juste

ffmpeg -i input.flv output.mp4

et c'est tout. Mais le fichier de sortie ne peut être utilisé qu'une fois la conversion terminée. Le streaming reste une question ouverte. Il y a ffserver qui fait une sorte de streaming mais je n'ai pas pu le faire fonctionner.

2voto

Andy Jacobs Points 4003

Je ne suis pas sûr que ce soit possible, mais s'il y a une chose qui devrait le faire. c'est http://www.ffmpeg.org/ ..

il peut convertir n'importe quoi en n'importe quoi sur une plateforme en ligne. Je ne sais pas s'il prend en charge le streaming mais c'est certainement la meilleure solution pour la conversion vidéo en ligne.

1voto

bcmoney Points 1168

Il est peut-être un peu tard pour le dire, mais pour diffuser de la vidéo en ligne, il vous faut un ordinateur. Serveur de diffusion multimédia pour diffuser la vidéo sur un protocole de streaming spécifique (c'est-à-dire HTTP, HTTPS, RTSP, RTMP). J'ai également cherché un tel service de transcodage "en temps réel", mais ce qui s'en rapproche le plus, ce sont les CDN vidéo, qui sont assez coûteux et dont les formats et la prise en charge sont également limités. Ce qui serait vraiment bien, c'est que l'un des serveurs média ajoute une fonction de transcodage en temps réel. Au moment où j'écris ces lignes, aucun service de ce type n'existe à ma connaissance.

Les 10 options les plus populaires pour les serveurs de streaming multimédia sont (IMHO) :

  1. VideoLAN - VLC Media Player (bon pour les tests rapides et les preuves de concept)
  2. Kaltura - Plateforme vidéo open source
  3. Médias réels - Helix Universal Streaming Server (peut être la meilleure solution pour 3GP par RTSP)
  4. Apple - Serveur de streaming Darwin / diffuseur Quicktime (en direct) (idéal pour iPhone/iPad)
  5. Rouge5 - Source ouverte Flash Serveur de diffusion en continu
  6. Adobe - Flash Serveur de diffusion en continu
  7. Wowza - Serveur de médias
  8. FluMotion - Streaming multimédia à code source ouvert
  9. Microsoft - Windows Media Server ( AVI , WMV , Silverlight et autres formats)
  10. FreeCast - Une OGG Plateforme de streaming/conversion Theoris (vidéo) et OGG (audio)

Comme vous pouvez le constater, il existe de nombreuses options de diffusion en continu et vous pouvez commencer par héberger la vidéo sur le même serveur et la diffuser sur les navigateurs des ordinateurs de bureau via HTTP (la méthode la plus simple pour commencer est l'essai et l'erreur). Chacun offre des fonctionnalités différentes en termes de protocoles pris en charge et de transcodage, mais aucun n'est véritablement en temps réel, comme vous le mentionnez, où vous pourriez introduire une vidéo source et obtenir une vidéo de sortie dans le format de votre choix (par exemple, 3GP). Mon choix personnel serait de commencer par VLC pour des tests à petite échelle sur un réseau domestique, puisqu'il s'agit essentiellement d'un couteau suisse pour la vidéo de bureau qui peut également agir comme un serveur pour tous les formats qu'il peut lire (bien qu'il puisse être plus compliqué d'obtenir un flux sur l'Internet public et encore plus difficile d'aller jusqu'à un seul appareil sur un réseau privé, certaines informations sont disponibles auprès de personnes qui ont essayé) : http://forum.videolan.org/viewtopic.php?f=4&t=45782

Quelques instructions de transcodage de base pour passer au format MP4 (nécessaire pour les iPhone/iPad/iPods) : http://wiki.videolan.org/MPEG-4

Je suis également d'accord sur le fait que FFMPEG est de loin la meilleure solution pour la conversion vidéo, puisqu'il supporte également le 3GP et que vous pouvez au moins commencer à jouer avec la conversion sur votre propre serveur de test, vous pourriez essayer ce qui suit Projet de classes PHP : http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html

D'après mon expérience, c'est une excellente contribution pour accélérer l'interaction avec l'interface de FFMPEG, essentiellement en ligne de commande et parfois maladroite. Qui sait, peut-être construirez-vous le premier service de transcodage en temps réel, je serais le premier à m'inscrire en tant que client et/ou contributeur pour vous aider sur ce point !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X