“laboratório”de tv digital usando software...
TRANSCRIPT
“Laboratório”de TV digital
usando software opensource
Objectivos
Realizar uma pesquisa de software OpenSo
urce, nomeadamente o que
estádisponível em Sourceforge.netrelacionado com a implementaçã
o de
operaçõ
es de proce
ssamento de sinais audiovisuais que tipicamente existem em
sistemas de produçã
o de TV digital. Deve
m ser identifica
das aplica
ções para:
•aquisição de vídeo, som e image
m•co
dificaçã
o com diferentes form
atos (M
PEG-2, MPEG-4, JP
EG, etc.)
•co
nve
rsão entre form
atos
•pré
e pós proce
ssamento (tal co
mo filtrage
ns)
•edição
•anotaçã
o
Instalaçã
o dos programas e teste das suas funcionalidades.
Linux
Aquisição
:: VLC
:: Kino(DV)
:: TvtimeTelevision Viewer (TV)
:: Video4Linux Grab
:: Mpeg4IP
Codificação
:: Ffmpeg
:: Transcode
Conversão
:: Kino
:: VLC
:: FFMpeg
:: MJPEG Tools
Filtros
:: Xine
:: VLC
Edição
:: Kino(DV)
:: Jashaka
:: Cinelerra
:: Freej
:: Effectv
:: Lives
Anotação
:: Agtoolkit
:: Video Squirrel
Playback
:: VLC
:: PlayerYUV
:: Videometer
:: MPlayer
:: Xmovie
VLC (VideoLanClient)
VLC -thecross-platform
media
playerandstreamingserver.
VLC media playerisa highly
portable
multimediaplayerfor
variousaudioandvideoform
ats
(MPEG-1, MPEG-2, MPEG-4, DivX,
mp3, ogg, ...) as wellas DVDs,
VCDs, andvariousstreaming
protocols.
Itcanalsobeusedas a server to
streamin
unicastormulticastin
IPv4 orIPv6 ona high-bandwidth
netw
ork.
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 form
at, in both type-1 DV
and type-2 DV (separate audio
stream) encodings.
http://www.kinodv.org/
TvtimeTelevisionViewer(TV)
Tvtimeis a high quality television
application for use with video
capture cards on Linux systems.
Tvtimeprocesses 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 realtimeVideo4Linux
recording software. It makes it possible
to record AVI DivXfiles 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/
Ffm
peg
FFmpegis 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 FFmpegtries to figure out all
parameters that can possibly be
derived automatically. You usually only
have to specify the target bitrate
you
want.
FFmpegcan also convert from any
sample rate to any other, and resize
video on the fly with a high quality
polyphase
filter.
http://ffm
peg.m
playerhq.hu/
Transcode
Transcodeis a text console video-
stream processing tool. It supports
elementary video and audio frame
transform
ations.
Some example modules are included to
enable import of MPEG-1/2, Digital
Video, and other form
ats. It also
includes export modules for writing to
AVI files with DivX, OpenDivX, XviD,
Digital Video or other codecs. Direct
DVD transcodingis 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 mjpegprograms 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://m
jpeg.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 music with all the tools the
pros use
Work in any form
at at any resolution...
all while sharing files, projects and
clips with users on your netw
ork or
around the world
http://www.jahshaka.org/
Xine
Xineis 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 form
ats available -and
some of the most uncommon form
ats,
too.
http://xinehq.de/
Cinelerra
Cinelerradoes 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
operating system, it's time for
Cinelerra
http://heroinewarrior.com/cinelerra.p
hp3
Freej
FreeJis a vision mixer: an instrument
for realtimevideo manipulation used
in the fields of dance teather,
veejaying, medical visualisation and
TV.
With FreeJmultiple 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
EffecTVis a real-time video effector.
You can watch TV or video through
amazing effectors.
http://effectv.sourceforge.net/index.h
tml
Lives
LiVESis a Video Editing System.
It is designed to be simple to use, yet
powerful. It is small in size, yet has
many advanced features.
LiVESis 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
wxWindowsvideo file cataloger. Designed to
gather infomationon 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 form
ats 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 VideoMetercan be used in several
different ways. It is designed to play
concatenated YUV-streams in the YUV
4:2:0 form
at.
This form
at 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
transm
ission evaluation, we named the
sequences accordingly original,
encoded, and transm
itted.
The supported form
ats are QCIF
(176x144) and CIF (352x288).
http://www.acticom.biz/videometer.ht
ml
MPlayer
MPlayeris a movie player which runs
on many systems.
It plays most MPEG/VOB, AVI,
Ogg/OGM, VIVO, ASF/W
MA/W
MV,
QT/MOV/MP4, RealMedia, Matroska,
NUT, NuppelVideo, FLI, YUV4MPEG,
FILM, RoQ, PVA files, supported by
many native, XAnim, and W
in32 DLL
codecs.
You can watch VideoCD, SVCD, DVD,
3ivx, DivX3/4/5 and even W
MV
movies.
http://www.m
playerhq.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
Aquisição e Filtros
:: VLC
:: VirtualDub
Codificaçãoe Conversão
:: MediaCoder
:: Super
Edição
:: Jashaka
Anotação
:: Replaytool
Playback
:: VLC
:: MPlayer
:: YUV Player Deluxe
VLC (VideoLanClient)
VLC -thecross-platform
media player
andstreamingserver.
VLC media playerisa highlyportable
multimediaplayerfor variousaudio
andvideoform
ats(MPEG-1, MPEG-2,
MPEG-4, DivX, mp3, ogg, ...) as wellas
DVDs, VCDs, andvariousstreaming
protocols.
Itcanalsobeusedas a server to
streamin
unicastormulticastin
IPv4
orIPv6 ona high-bandwidth
netw
ork.
http://www.videolan.org/
VirtualDub
VirtualDubis a video
capture/processing utility, licensed
under the GNU General Public Licence.
It lacks the editing power of a general-
purpose editor such as Adobe
Premiere, 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.
VirtualDubis 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
MediaCoderis a free universal
audio/video batch transcoder
distributed under GPLlicense, which
puts together lots of excellent
audio/video codecsand tools from the
open source community into an all-in-
one solution, capable of transcoding
among different audio/video form
ats.
With many extra features and a
expandable architecture, MediaCoder
is more than a GUI of a bunch of
command line tools.
http://m
ediacoder.sourceforge.net/
Super
SUPER -Simplified Universal Player
Encoder & Renderer.
A GUI to ffm
peg, MEncoder, mplayer,
x264, mppenc, ffmpeg2theora & the
theora/vorbisRealProducerplugIn
http://www.erightsoft.com/SUPER.htm
l
YUV PlayerDeluxe
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
codecsand 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
Replaytoolprovidesanenvironment
for thereplayandannotationof
multiple
media sources, suchas video
files, textlogs, mapdata etc.
http://www.cs.nott.ac.uk/~apf/
Linux
•VLC
•Ffm
peg
•Jahshaka
•FreeJ
•Mplayer
•PlayerYUV
Programas Essenciais
Windows
•VLC
•VirtualDub
•MediaCoder
•Jahshaka
•YUV PlayerDeluxe
Conclusões
TERMS AND CONDITIONS OF GNU General PublicLicense
…11.BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE PROGRAM
…
!! NO W
ARRANTY !!
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 shellprincipalmente 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 ( inputde 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 VideoSquirrelbaseado em JAVA logo
suportado em qualquer uma das plataformas.
Apresentaram-se todos os programas que pensamos poderem ser
utilizados num "laboratório" de tvdigital com os objectivos apresentados
anteriormente.
Queriamosainda realçar os programas VLC e VirtualDub, no âmbito da
aquisiçaoe introdução de filtros e efeitos, o MediaCoderpara a codificação
e conversão entre vários formatos e YUV PlayerDeluxe
para a leitura de
ficheiros de videonã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.
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.