Como usar o ffmpeg para desenvolvimento de software [RESOLVIDO]

1. Como usar o ffmpeg para desenvolvimento de software [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/11/2016 - 19:19h

Olá VOLuiros, o ffmpeg é uma ferramenta multimídia exelente ( de acordo com minhas pesquisas :D ), ai percebi que com ela era possivel desenvolver uma idéia que pode ter feito eu começar a programar, desenvolver um tipo de streaming de video, assim me perguntei: " Sera que posso usar o ffmpeg para gravar uma janela especifica e transmitir esses dados para um cliente?" mas não usando o programa em si, mas os seus métodos e funções. Sera que isso é possivel ser feito?

[Editado]
Procurei bastante informações sobre o programa mas nada que resolvesse minhas dúvidas




  


2. Re: Como usar o ffmpeg para desenvolvimento de software [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/11/2016 - 21:48h

[...] Sera que posso usar o ffmpeg para gravar uma janela especifica e transmitir esses dados para um cliente? mas não usando o programa em si, mas os seus métodos e funções. Sera que isso é possivel ser feito?[...]


Sim. Posso sugerir duas maneiras de se fazer o que pretende, levando em consideração o nível de conhecimento em programação:

1) A primeira é a mais fácil e menos otimizada: usar uma linguagem de script como python, perl, php, ou shell script para construir a GUI (no caso em php, uma página) e rodar o ffmpeg em segundo plano;
2) A segunda é a mais complicada porém mais otimizada: criar um novo software usando a mesma linguagem de programação do ffmpeg (C), incluíndo suas funções e bibliotecas no source.

Eu vejo mais a 1) ser utilizada, inclusive nos diversos conversores existentes para rWindows, com a diferença no uso de C Sharp com Windows Forms ao invés de python, perl ou php.

--
Linux Counter: #596371


3. RE:Como usar o ffmpeg para desenvolvimento de software

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/11/2016 - 23:10h

Obrigado por responder :D

ru4n escreveu:

[...] Sera que posso usar o ffmpeg para gravar uma janela especifica e transmitir esses dados para um cliente? mas não usando o programa em si, mas os seus métodos e funções. Sera que isso é possivel ser feito?[...]


Sim. Posso sugerir duas maneiras de se fazer o que pretende, levando em consideração o nível de conhecimento em programação:

1) A primeira é a mais fácil e menos otimizada: usar uma linguagem de script como python, perl, php, ou shell script para construir a GUI (no caso em php, uma página) e rodar o ffmpeg em segundo plano;
2) A segunda é a mais complicada porém mais otimizada: criar um novo software usando a mesma linguagem de programação do ffmpeg (C), incluíndo suas funções e bibliotecas no source.

Eu vejo mais a 1) ser utilizada, inclusive nos diversos conversores existentes para rWindows, com a diferença no uso de C Sharp com Windows Forms ao invés de python, perl ou php.

--
Linux Counter: #596371


O objetivo é criar um "2" mas como você disse:
. . .ser utilizada, inclusive nos diversos conversores existentes para rWindows

E a portabilidade tb é muito importante.
Como sou só um e tenho pouco informação( mastigada :D ) sobre o code do ffmpeg, primeiro vou testar no modo Script, depois que já estiver familiarizado com o ffmpeg arriscarei nas entranhas do código

Algumas perguntas pergunta . . .

Pretendo fazer o siguinte, que o cliente possa "controlar" algumas determinadas ações, como pressionar alguma tecla como W,A,S ou D e o servidor reproduzir esse evento na janela transmitida, é possível usando somente o ffmpag?, caso tenha que usar uma framework, qual ? em Python, Perl ou em PHP Obs: Rodar no navegador seria incrível :D

O ffmpeg faz essa transmissão nativamente ?

:D


4. Re: Como usar o ffmpeg para desenvolvimento de software [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/11/2016 - 21:13h

Não sei se existe um framework pra isso, mas existe uma biblioteca para usar o ffmpeg em php:
https://github.com/PHP-FFMpeg/PHP-FFMpeg 


É preciso ter o ffmpeg instalado no servidor.

--
Linux Counter: #596371






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts