<<

“Laboratório” de TV digital usando software open source Objectivos

Realizar uma pesquisa de software Open Source, nomeadamente o que está disponível em Sourceforge.net relacionado com a implementação de operações de processamento de sinais audiovisuais que tipicamente existem em sistemas de produção de TV digital. Devem ser identificadas aplicações para:

• aquisição de vídeo, som e imagem • codificação com diferentes formatos (MPEG-2, MPEG-4, JPEG, etc.) • conversão entre formatos • pré e pós processamento (tal como filtragens) • edição • anotação

Instalação dos programas e teste das suas funcionalidades.

Aquisição Filtros Codificação :: VLC :: Xine :: Ffmpeg :: (DV) :: VLC :: Transcode :: Tvtime Television Viewer (TV) :: Grab Edição :: Mpeg4IP :: Kino (DV) Conversão :: Jashaka :: Kino :: :: VLC Playback :: Freej :: VLC :: FFMpeg :: Effectv :: MJPEG Tools :: PlayerYUV :: Lives :: Videometer :: MPlayer Anotação :: Xmovie :: Agtoolkit :: Video Squirrel VLC (VideoLan Client)

VLC - the cross-platform media player and streaming server.

VLC media player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, , , ...) as well as , VCDs, and various streaming protocols. It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. http://www.videolan.org/ Kino (DV)

Kino is a non-linear DV editor for GNU/Linux. It features excellent integration with IEEE-1394 for capture, VTR control, and recording back to the camera.

It captures video to disk in Raw DV and AVI format, in both type-1 DV and type-2 DV (separate audio stream) encodings. http://www.kinodv.org/ Tvtime Television Viewer (TV)

Tvtime is a high quality television application for use with video capture cards on Linux systems.

Tvtime processes the input from a capture card and displays it on a computer monitor or projector. http://tvtime.sourceforge.net/ Video4Linux Grab

This project is a realtime Video4Linux recording software. It makes it possible to record AVI DivX files in realtime from any Video4Linux device. The project is developed under the GNU General Public License.

The project is in development state, but at this time it's possible to get a version which can capture in realtime. At a later point, a full support for scheduled capturing from different channels at different time to different files. http://v4lgrab.sourceforge.net/ Mpeg4IP MPEG4IP provides an end-to-end system to explore streaming multimedia. The package includes many existing open source packages and the "glue" to integrate them together.

This is a tool for streaming video and audio that is standards-oriented and free from proprietary protocols and extensions. Provided are a live MPEG- 4/H.261/MPEG-2/H.263 MP3/AAC/AMR broadcaster and file recorder, command line utilities such as an MP4 file creator and hinter, and an player that can both stream and playback from local file. http://mpeg4ip.sourceforge.net/ Ffmpeg FFmpeg is a very fast video and audio converter. It can also grab from a live audio/video source.

The command line interface is designed to be intuitive, in the sense that FFmpeg tries to figure out all parameters that can possibly be derived automatically. You usually only have to specify the target bitrate you want.

FFmpeg can also convert from any sample rate to any other, and resize video on the fly with a high quality polyphase filter. http://ffmpeg.mplayerhq.hu/ Transcode Transcode is a text console video- stream processing tool. It supports elementary video and audio frame transformations.

Some example modules are included to enable import of MPEG-1/2, Digital Video, and other formats. It also includes export modules for writing to AVI files with DivX, OpenDivX, , Digital Video or other codecs. Direct DVD transcoding is also supported.

A set of tools is available to extract and decode the sources into raw video/audio streams for import and to enable post-processing of AVI files. http://www.transcoding.org/cgi- bin/transcode MJPEG Tools

The mjpeg programs are a set of tools that can do recording of videos and playback, simple cut-and-paste editing and the MPEG compression of audio and video under Linux. http://mjpeg.sourceforge.net/ Jahshaka

Jahshaka. Imagine if you could...

Edit with flexibility and speed. Create Effects in real time Animate with unlimited features Paint and design on moving video Create with all the tools the pros use Work in any format at any resolution... all while sharing files, projects and with users on your network or around the world http://www.jahshaka.org/ Xine

Xine is a free multimedia player.

It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet.

It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. http://xinehq.de/ Cinelerra Cinelerra does primarily 3 main things: capturing, compositing, and editing audio and video with sample level accuracy. It's a seamless integration of audio, video, and still photos rarely experienced on a web server.

If you want to make movies, you just want to defy the establishment, you want the same kind of compositing and editing suite that the big boys use, on the world's most efficient UNIX , it's time for Cinelerra http://heroinewarrior.com/cinelerra.p hp3 Freej FreeJ is a vision mixer: an instrument for realtime video manipulation used in the fields of dance teather, veejaying, medical visualisation and TV.

With FreeJ multiple layers can be filtered thru effect chains and then mixed together. The supported layer inputs are images, movies, live cameras, particle generators, text scrollers, flash animations and more. All the resulting video mix can be shown on multiple and remote screens, encoded into a movie and streamed live to the internet. http://freej.org/ Effectv

EffecTV is a real-time video effector.

You can watch TV or video through amazing effectors. http://effectv.sourceforge.net/index.h tml Lives

LiVES is a Video Editing System.

It is designed to be simple to use, yet powerful. It is small in size, yet has many advanced features.

LiVES is part editor, part VJ tool. It will run under Linux, BSD and UNIX. http://sourceforge.net/projects/lives Anotação

:: Video Squirrel Video Squirrel is a cross-platform wxWindows video file cataloger. Designed to gather infomation on the actual video files, ex compression used, bitrate, video pixel size and so on. http://sourceforge.net/projects/jorydownloader/

:: Agtoolkit AGTK is a suite of software components for building tools for annotating linguistic signals, time-series data which documents any kind of linguistic behavior (e.g. audio, video). The internal data structures are based on annotation graphics. http://agtk.sourceforge.net/ PlayerYUV

PYUV is a video sequence player, which has been conceived to play several formats of raw, uncompressed video.

This kind of sequences is generally used to support studio quality production or specific research in the digital video processing field. http://dante.diei.unipg.it/~baruffa/dvb t/player.php Videometer The VideoMeter can be used in several different ways. It is designed to play concatenated YUV-streams in the YUV 4:2:0 format. This format is widespread in the video research and codec development, so having a player could be useful. The program supports up to 3 sequences that can be played back As for our purposes of wireless video transmission evaluation, we named the sequences accordingly original, encoded, and transmitted. The supported formats are QCIF (176x144) and CIF (352x288). http://www.acticom.biz/videometer.ht ml MPlayer

MPlayer is a movie player which runs on many systems.

It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, /MOV/MP4, RealMedia, , NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim, and Win32 DLL codecs.

You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even WMV movies. http://www.mplayerhq.hu Xmovie XMovie was originally written as a simple, fast method to play uncompressed movies with stereo sound back when the only uncompressed movie player was xanim and the only MPEG player was MTV.

XMovie is mainly intended for uncompressed movie playback, nonstandard output from Cinelerra , and testing decoder libraries. It's not intended for low resolution, low bitrate internet downloads. Your luck will improve with something like M Player http://heroinewarrior.com/xmovie.php 3 Windows

Playback Aquisição e Filtros :: VLC :: VLC :: MPlayer :: VirtualDub :: YUV Player Deluxe

Edição Codificação e Conversão :: Jashaka :: MediaCoder :: Super Anotação :: Replaytool VLC (VideoLan Client)

VLC - the cross-platform media player and streaming server.

VLC media player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols.

It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. http://www.videolan.org/ VirtualDub VirtualDub is a video capture/processing utility, licensed under the GNU General Public Licence.

It lacks the editing power of a general- purpose editor such as , but is streamlined for fast linear operations over video. It has batch-processing capabilities for processing large numbers of files and can be extended with third-party video filters.

VirtualDub is mainly geared toward processing AVI files, although it can read (not write) MPEG-1 and also handle sets of BMP images. http://www.virtualdub.org/ MediaCoder

MediaCoder is a free universal audio/video batch transcoder distributed under GPL license, which puts together lots of excellent audio/video codecs and tools from the open source community into an all-in- one solution, capable of transcoding among different audio/video formats.

With many extra features and a expandable architecture, MediaCoder is more than a GUI of a bunch of command line tools. http://mediacoder.sourceforge.net/ Super

SUPER - Simplified Universal Player Encoder & Renderer.

A GUI to , MEncoder, , x264, mppenc, ffmpeg2theora & the / RealProducer plugIn http://www.erightsoft.com/SUPER.html YUV Player Deluxe

YUV Player Deluxe is a full-featured tool for playback of uncompressed planar YUV video files. It is intended for researchers in the area of video compression, developers of video codecs and video chips and for all specialists involved in video processing.

A number of unique features and a thoroughly designed interface make this program the helpful tool necessary when the playback of uncompressed YUV video files is required. http://www.yuvplayer.com/ Replaytool

Replaytool provides an environment for the replay and annotation of multiple media sources, such as video files, text logs, map data etc. http://www.cs.nott.ac.uk/~apf/ Programas Essenciais

Linux Windows • VLC • VLC • Ffmpeg • VirtualDub • Jahshaka • MediaCoder • FreeJ • Jahshaka • Mplayer • YUV Player Deluxe • PlayerYUV

Conclusões

!! NO WARRANTY !!

TERMS AND CONDITIONS OF GNU General Public License … 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM … A plataforma Linux apesar da flexibilidade que proporciona para uma futura integração dos vários processos aqui apresentados torna-se demasiado complexa para o utilizador vulgar que necessita de conhecimentos profundos deste S.O. e em particular da sua distribuição. À partida existe a dificuldade da instalação e de seguida a manipulação das acções via shell principalmente nas tarefas de codificação/conversão que carecem de interface gráfica.

Um resumo da sequencia aconselhada a utilizar num "laboratório" de tv digital sobre esta plataforma assenta no VLC para captura ( input de várias fontes ), aplicação de filtros, efeitos e para a visualização. A codificação/conversão tinha como base o FFmpeg. A leitura de formatos YUV seria realizada com recurso ao PlayerYUV. A edição, no caso, do formato DV tem processamento dedicado no Kino. Para edição noutros formatos aconselhamos o Jashaka. Para a anotação recorrer-se-ia ao Video Squirrel baseado em JAVA logo suportado em qualquer uma das plataformas. Os programas em Windows mostraram-se ser mais intuitivos de instalar e também de utilizar devido a uma interface gráfica sempre presente. Ainda assim, nem todo o software encontrado se revelou capaz de satisfazer os nossos requisitos.

Apresentaram-se todos os programas que pensamos poderem ser utilizados num "laboratório" de tv digital com os objectivos apresentados anteriormente. Queriamos ainda realçar os programas VLC e VirtualDub, no âmbito da aquisiçao e introdução de filtros e efeitos, o MediaCoder para a codificação e conversão entre vários formatos e YUV Player Deluxe para a leitura de ficheiros de video não comprimido, os quais achamos serem os programas a ter em qualquer computador. O VLC é de facto o programa mais completo pecando apenas na leitura dos ficheiros não comprimidos.