4 resultados para ffmpeg
Resumo:
With the rapid development of Internet technologies, video and audio processing are among the most important parts due to the constant requirements of high quality media contents. Along with the improvement of network environment and the hardware equipment, this demand is becoming more and more imperious, people prefer high quality videos and audios as well as the net streaming media resources. FFmpeg is a set of open source program about the A/V decoding. Many commercial players use FFmpeg as their displaying cores. This paper designed a simple and easy-to-use video player based on FFmpeg. The first part is about the basic theories and related knowledge of video displaying, including some concepts like data formats, streaming media data, video coding and decoding. In a word, the realization of the video player depend on the a set of video decoding process. The general idea about the process is to get the video packets from the Internet, to read the related protocols and de-encapsulate the protocols, to de-encapsulate the packaging data and to get encoded formats data, to decode them to pixel data that can be displayed directly through graphics cards. During the coding and decoding process, there could be different degrees of data losing, which is called lossy compression, but it usually does not influence the quality of user experiences. The second part is about the principle of the FFmpeg decoding process, that is one of the key point of the paper. In this project, FFmpeg is used for the main decoding task, by call some main functions and structures from FFmpeg class libraries, packaging video formats could be transfer to pixel data, after getting the pixel data, SDL is used for the displaying process. The third part is about the SDL displaying flow. Similarly, it would invoke some important displaying functions from SDL class libraries to realize the function, though SDL is able to do not only displaying task, but also many other game playing process. After that, a independent video displayer is completed, it is provided with all the key function of a player. The fourth part make a simple users interface for the player based on the MFC program, it enable the player could be used by most people. At last, in consideration of the mobile Internet’s blossom, people nowadays can hardly ever drop their mobile phones, there is a brief introduction about how to transplant the video player to Android platform which is one of the most used mobile systems.
Resumo:
praktiken helburua, hainbat eduki multimedia izanda, bideo bat sortuz guztia elkartuko lukeen PC-rako aplikazio baten sorrera izan da. Aplikazioak erabiltzaileek era errazean erabiltzeko moduko interfaze bat behar zuen izan eta emaitza moduan sortu behar zuen bideoak, formatu eta parametro konkretu batzuk. Ideia horiekin buruan, aplikazioaren sorrera- rako pauso guztiak emango dira: teknologia desberdinen azterketa, analisia eta diseinua, interfazearen sorrera eta aplikazioaren garapena, eta azkenik probak.
Resumo:
Gaur egunean Internet jende gehientsuenen eskura dagoen tresna bat denez, edozein une eta testuingururako denbora-pasa perfektua bihurtu da. Honen arrazoia bai smartphone eta antzeko dispositibo elektroniko desberdinen erabilpena gero eta handiagoa denez, sarera konektatzeko erraztasun ikaragarriak ekarrita, gizartearen zati handi bat sare sozial desberdinetara uneoro konektatuta egotea ekarri du. Hau kontutan eta oinarritzat hartuta, AudioP izeneko proiektu honetan sare sozialekin zenbat antzekotasun partekatzen dituen web aplikazio bat sortzea erabaki da. Gainontzeko sare sozialekin alderatuz, argazki pertsonalak igotzeko aukera zein norberaren edo gainerakoen bizitza pertsonaleko informazioa ikusteko aukera eskaintzen dutenetatik alderatuz, web aplikazio honek gure inguruan entzun daitezkeen soinu mota desberdinak biltzeko eta era antolatu batetan bilatu eta erreproduzitzeko aukera eskainiko duen web aplikazio bat izango da. AudioP proiektuaren helburua edozein erabiltzailek, bai profesional arlokoak bai erabiltzaile arruntek, bilatzen ari diren soinu hori behar edo nahi duen momentuan aurkitzeko aukera eskainiko dion web aplikazioa izatea da. Arlo profesionalean hainbat motatako erabiltzaileak izan ditzake aplikazio berritzaile honek, ikus-entzun arloko erabiltzaileak adibidez. Askotan, hainbat bideo produzitzerako orduan, musika eta antzeko osagarriez aparte, interesgarria izaten da irudiarekin erlazionatuta dagoen soinu edo audio klip bat jartzea sortutako lanari osotasun eta profesionaltasuna emateko. Gainera, gaur egunean asko dira ordenagailu bidez sortutako musika edo musika elektronikoa lantzen duten musikariak. Erabiltzaile hauentzat ere egokia izan daiteke web aplikazio hau, erabiltzaile hauek osatzen ari diren abesti edo soinua efektu desberdinen eta oinarri zein base desberdinen bidez goitik behera janzteko aukera izango dutelarik. Erabiltzaile arruntek edo kaleko erabiltzaileek ere AudioP web aplikazio honi probetxua ateratzeko aukera izango dute. Lehen aipatu bezala sare sozialen indarra gaur egungo gizartean ikaragarri handia denez, erabiltzaile asko eta asko dira momentu oro sare sozial desberdinetan unean egiten ari diren ekintzak beste erabiltzaile batzuekin partekatzen dituztenak. Web aplikazioa honek imajinatu ditzakegun soinu guztiak biltzeko aukera izango duenez, erabiltzaileak beste sare sozialetan idatzitako uneko pentsaera edo egoera pertsonalaren publikazioa soinu batekin lagunduta partekatzeko aukera izango du. Horrela, publikatutako mezua ulertzerako orduan hobeto interpretatzeko aukera egongo da.
Resumo:
Neste trabalho foi considerada a possibilidade de incorporar serviços remotos, normalmente associados a serviços web e cloud computing, numa solução local que centralizasse os vários serviços num único sistema e permitisse aos seus utilizadores consumir e configurar os mesmos, quer a partir da rede local, quer remotamente a partir da Internet. Desta forma seria possível conciliar o acesso a partir de qualquer local com internet, característico nas clouds, com a simplicidade de concentrar num só sistema vários serviços que são por norma oferecidos por entidades distintas e ainda permitir aos seus utilizadores o controlo e configuração sobre os mesmos. De forma a validar que este conceito é viável, prático e funcional, foram implementadas duas componentes. Um cliente que corre nos dispositivos dos utilizadores e que proporciona a interface para consumir os serviços disponíveis e um servidor que irá conter e prestar esses serviços aos clientes. Estes serviços incluem lista de contactos, mensagens instantâneas, salas de conversação, transferência de ficheiros, chamadas e conferências de voz e vídeo, pastas remotas, pastas sincronizadas, backups, pastas partilhadas, VoD (Video-on Demand) e AoD (Audio-on Demand). Para o desenvolvimento do cliente e do servidor foi utilizada a framework Qt que recorre à linguagem de programação C++ e ao conjunto de bibliotecas que possui, para o desenvolvimento de aplicações multiplataforma. Para as comunicações entre clientes e servidor, foi utilizado o protocolo XMPP (Extensible Messaging and Presence Protocol), pela forma da biblioteca qxmpp e do servidor XMPP ejabberd. Pelo facto de conter um conjunto de centenas de extensões atualmente ativas que auferem funcionalidades como salas de conversação, transferências de ficheiros e até estabelecer sessões multimédia, graças à sua flexibilidade permitiu ainda a criação de extensões personalizada necessárias para algumas funcionalidades que se pretendeu implementar. Foi ainda utilizado no servidor a framework ffmpeg para suportar algumas funcionalidades multimédia. Após a implementação do cliente para Windows e Linux, e de implementar o servidor em Linux foi realizado um conjunto de testes funcionais para perceber se as funcionalidades e seus mecanismos funcionam corretamente. No caso onde a análise da performance e do consumo de recursos era importante, foram realizados testes de performance e testes de carga.