Progettare, realizzare e
utilizzare un media
center.
Opensource. Con XBMC
LinuxDay
Cremona - 27 ottobre 2012
Carlo Todeschini – [email protected]
Queste slide sono distribuite con licenza Creative Commons
Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia
Obiettivi
1. Progettare
Capire cosa voglio fare e cosa mi
serve
2. Realizzare
Come mettere insieme il tutto
3. Utilizzare
Godere dal proprio divano ;-)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
+ spunti
+ aziende
2
Obiettivo #1
Progettare
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
3
(1) Progettare: Schema generale /1
Audio
Video
Media
center
Immagini
/ Foto
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
4
(1) Progettare: Schema generale /1b
Audio
Video
Media
center
Immagini
/ Foto
… contenuti digitali
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
5
(1) Progettare: Definizione di media center /1
Un media center è un computer adibito all'ascolto di
musica, visione di film e immagini memorizzati in un
hard disk o in una rete (a volte anche wireless), visione
di film DVD e spesso per guardare e registrare
trasmissioni televisive.
Alcuni software possono anche fare altre cose, come
recapitare news (RSS) da internet.
I media center sono spesso dotati di un telecomando,
connessi ad un televisore, e possono spesso fungere da
normale PC. Un media center può essere assemblato
appositamente per il suo scopo, o creato personalmente
aggiungendo software media center ad un PC o ad altri
computer, per esempio una Xbox.
Fonte: Wikipedia (http://it.wikipedia.org/wiki/Media_center)
(v. anche http://en.wikipedia.org/wiki/Home_theater_PC)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
6
(1) Progettare: Definizione di media center /2
Tipicamente un media center offre le seguenti
caratteristiche all'utente:
➢
➢
➢
➢
Possibilità di ricevere digital media files (tramite
segnale video diretto, rete o USB)
Possibilità di immagazzinare digital media (di
solito su hard disk)
Possibilità di registrare digital media da un
televisore o da un sistema hi-fi
Facilità di utilizzo (paragonato a un computer
equipaggiato per il video editing)
Fonte: Wikipedia (http://it.wikipedia.org/wiki/Media_center)
(v. anche http://en.wikipedia.org/wiki/Home_theater_PC)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
7
(1) Progettare: Schema generale /2
Audio
Video
Media
center
Immagini
/ Foto
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
8
(1) Progettare: Schema generale /3
Audio
Video
Media
center
Immagini
/ Foto
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
9
(1) Progettare: la soluzione è VLC...
o si può fare di meglio...?
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
10
(1) Progettare: Schema generale /4
Audio
wav, mp3, flac,
ogg
Video
avi, mpg, mp4,
mkv
Media
center
Immagini
/ Foto
gif, jpg, png,
tiff, bmp
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
11
(1) Progettare: hardware + software
Hardware
Software
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
12
(1) Progettare: hardware + software
Hardware
PC
Software
Linux + XBMC
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
13
Obiettivo #2
Realizzare
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
14
(2) Realizzare: hardware
CPU
Hard
disk
Memoria
Scheda
video
Scheda
madre
Scheda
audio
Lettore
CD/DVD/BD
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
15
(2) Realizzare: hardware / case
Cerca su Google: “HTPC case” o “media center case”
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
16
(2) Realizzare: hardware / collegamenti
Video
Analogico
Audio
VGA
Digitale
DVI
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
HDMI
17
(2) Realizzare: software / 1
+
Prerequisiti:
Ubuntu Desktop 12.04 LTS
Driver scheda video
Win, Mac...
; installazione repo XBMC: creare il file per apt
$ sudo gedit /etc/apt/sources.list.d/xbmc-pulseeight-stable.list
; in cui inserire la seguente riga:
deb http://packages.pulse-eight.net/ubuntu precise stable
; salvare e uscire
; installare chiavi repository
$ sudo apt-key adv --keyserver keyserver.ubuntu.com \
--recv-key 557482C280AAED87
; installare xbmc e relative dipendenze
$ sudo apt-get update
$ sudo apt-get install xbmc
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
18
(2) Realizzare: software / tutto qui?
Era così facile...?
… adesso viene il bello ;-)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
19
XBMC
XBMC can be used to play/view all common multimedia formats.
It can decode these in software and optionally pass-through
AC3/DTS audio, or encode to AC3 in real time from movies
directly to S/PDIF digital output to an external
audio-amplifier/receiver for decoding.
Supported formats:
●
●
●
●
●
●
●
●
Physical media: CDs, DVDs, DVD-Video, Video CDs (including VCD/SVCD/XVCD), Audio-CD (CDDA),
USB Flash Drives, and Hard Disk Drives
Network/Internet protocols: UPnP, SMB/SAMBA/CIFS, XBMSP, DAAP, HTTP, HTTPS, FTP, RTSP
(RTSPU, RTSPT), MMS (MMSU, MMST), RTMP, Podcasting, TCP, UDP, SFTP, RTP, Mythtv
Container formats: AVI, MPEG, WMV, ASF, FLV, Matroska, QuickTime, MP4, M4A, AAC, NUT, Ogg, OGM,
RealMedia RAM/RM/RV/RA/RMVB, 3gp, VIVO, PVA, NUV, NSV, NSA, FLI, FLC, and DVR-MS
Video formats: MPEG-1, MPEG-2, H.263, MPEG-4 SP and ASP, MPEG-4 AVC (H.264), HuffYUV, Indeo,
MJPEG, RealVideo, RMVB, Sorenson, WMV, Cinepak,
Audio formats: MIDI, AIFF, WAV/WAVE, AIFF, MP2, MP3, AAC, AACplus (AAC+), Vorbis, AC3, DTS,
ALAC, AMR, FLAC, Monkey's Audio (APE), RealAudio, SHN, WavPack, MPC/Musepack/Mpeg+, Shorten,
Speex, WMA, IT, S3M, MOD (Amiga Module), XM, NSF (NES Sound Format), SPC (SNES), GYM
(Genesis), SID (Commodore 64), Adlib, YM (Atari ST), ADPCM (Nintendo GameCube), and CDDA.
Digital picture/image formats: RAW image formats, BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX and
Targa/TGA
Subtitle formats: AQTitle, ASS/SSA, CC, JACOsub, MicroDVD, MPsub, OGM, PJS, RT, SMI, SRT, SUB,
VOBsub, VPlayer
Metadata tags: APEv1, APEv2, ID3 (ID3v1 and ID3v2), ID666 and Vorbis comments for audio file formats,
Exif and IPTC (including GeoTagging) for image file formats
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
20
XBMC e il software libero
Windows
MAC
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
21
(2) Realizzare: software / 2
Per approfondire
●
●
●
Sito ufficiale Ubuntu
http://www.ubuntu.com/
Sito ufficiale XBMC
http://xbmc.org/
Wiki e forum XBMC
http://wiki.xbmc.org
http://forum.xbmc.org/
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
22
(2) Realizzare: telecomando / 1
$ sudo apt-get install ir-keytable
; http://forum.xbmc.org/showthread.php?tid=101151
; esempi in "/lib/udev/rc_keymaps/"
; catturo i comandi che voglio mappare
$ sudo ir-keytable -t
; es: PLAY = "event MSC: scancode = d26d15"
; es: STOP = "event MSC: scancode = d26d13"
; creo il file di mapping
$ sudo gedit /etc/rc_keymaps/nec_onkyo
--# table nec_onkyo, type: NEC
0xd26d15 KEY_PLAY
0xd26d13 KEY_STOP
...
--; cancello la keymap attuale e sostituisco la mia custom
$ sudo /usr/bin/ir-keytable -c
$ sudo /usr/bin/ir-keytable -p NEC,RC6 -w \
/etc/rc_keymaps/nec_onkyo
; i comandi sopra vanno lanciati al boot...
Cerca su Google, Amazon, E-bay: “mce remote”
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
23
(2) Realizzare: telecomando / 2
Per approfondire
●
●
Forum XBMC
[Linux] How-to get a seamless remote experience
http://forum.xbmc.org/showthread.php?tid=104541
Forum XBMC
ir-keytable or: How I Learned to Stop Worrying
about the LIRC Kernel
http://forum.xbmc.org/showthread.php?tid=101151
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
24
(2) Realizzare: TV (e radio) / 1
; seguire le istruzioni per installare le penna DVB-T
; e attivare i device 'adapter' in '/dev/dvb/'
; installare il software tvheadend (dalla stessa repository indicata precedentemente)
$ sudo apt-get install tvheadend
Cerca su Google, Amazon, E-bay: “dvb-t usb stick” o “dvb-t card”
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
25
(2) Realizzare: TV (e radio) / 2
Per approfondire
●
●
Progetto TVHeadEnd
https://www.lonelycoder.com/redmine/projects/tvheadend
XBMC + TVHeadEnd
http://wiki.xbmc.org/index.php?title=HTS_Tvheadend
https://www.lonelycoder.com/redmine/projects/tvheadend/boards/14
●
●
XBMC PVR
http://wiki.xbmc.org/index.php?title=PVR
Dati MUX DVB-T
http://www.dgtvi.it/copertura.php
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
26
(3) Realizzare: Internet
➢
➢
➢
➢
➢
➢
➢
➢
➢
YouTube
Facebook
Twitter
RSS
Web Radio
Media
center
Audio
Video
Immagini
/ Foto
TV
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
27
Obiettivo #3
Utilizzare
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
28
(3) Utilizzare: formati immagine
DSC01591_4320x3240_100.jpg
7.821.085
DSC01591_4320x3240_95.jpg
4.534.943
DSC01591_4320x3240_75.jpg
1.798.308
DSC01591_1024x768_100.jpg
704.180
DSC01591_1024x768_75.jpg
166.618
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/Image_format
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
29
(3) Utilizzare: formati audio e video
Dimensione originale
CD.iso
533.607.200
Track 1.wav
(4:21)
Track 2.wav
(4:43)
[...]
Track 1.mp3
(4:21)
Track 2.mp3
(4:43)
[...]
46.092.258
50.069.490
4.181.680
4.542.379
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/Audio_format
●
[Wikipedia] http://en.wikipedia.org/wiki/Audio_file_format
●
[Wikipedia] http://en.wikipedia.org/wiki/List_of_codecs#Audio_codecs
●
[Wikipedia] http://en.wikipedia.org/wiki/Video_format#Video_formats
●
[Wikipedia] http://en.wikipedia.org/wiki/Video_codec
●
[Wikipedia] http://en.wikipedia.org/wiki/List_of_codecs#Video_codecs
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
30
(3) Utilizzare: multimedia container
E' il formato digitale finale di tutti i file presenti nella
nostra libreria multimediale. I più famosi:
●
WAV [solo audio]
●
MPEG program stream [audio e video] – (MP3) [solo audio]
●
Audio Video Interleaved (AVI) [audio e video]
●
Matroska (MKV) [audio, video e molto altro...]
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/Container_format_%28digital%29
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
31
(3) Utilizzare: sottotitoli
Ci sono vari metodi e vari formati per sottotitolare un audio/video.
Il più comodo è tramite l'utilizzo di file di testo:
●
<Nome_del_file_audio-video>.EXT
●
<Nome_del_file_audio-video>.SRT
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/Subtitles
●
[SubRip] http://en.wikipedia.org/wiki/SubRip
●
[ITASA] http://www.italiansubs.net/
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
32
(3) Utilizzare: risoluzione video
Upscaling...
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
33
(3) Utilizzare: qualità alla fine...
Lupin_III__Il_castello_di_Cagliostro__ita-mp3.avi
700 MB
Kiki_s_delivery_service__x264_ita-ac3_jap-aac_subs.mkv
1.5 GB
Ghost_in_the_Shell_2.0__h264-1080p_ita-jap-ac3_subs.mkv
4.7 GB
Il_signore_degli_anelli__Il_ritorno_del_Re__Extended_edition__1080px264_ita-dts-aac_eng-aac_subs.mkv
18 GB
Ripping
Opensource?
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
34
Media center: evoluzioni / controllo
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
35
Media center: evoluzioni / Boxee Box
Azienda?
Sponsor
dell'opensource!
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/Boxee
●
[Boxee Box] http://www.boxee.tv
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
36
Media center: evoluzioni / remote app
Web
http://<IP_XBMC>:8080
Business
Android
iOS
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
37
Media center: evoluzioni / USB CEC
XBMC packages
repository
Azienda?
Opensource!
CEC = Consumer Electronics Control
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/HDMI
●
[Pulse Eight] http://www.pulse-eight.com
USB CEC adapter
+
library
(GPLv2/Commercial)
SHOP
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
38
Media center: evoluzioni / 35$
OpenELEC
●
Raspbmc
●
XBian
●
The Raspberry Pi has a Broadcom BCM2835 system on a chip (SoC), which includes an
ARM1176JZF-S 700 MHz processor, VideoCore IV GPU (1080p30 h.264/MPEG-4 AVC high-profile
decoder), and originally shipped with 256 megabytes of RAM, later upgraded to 512MB.
Per approfondire
●
[Wikipedia] http://en.wikipedia.org/wiki/Raspberrypi
●
[Raspberry Pi] http://www.raspberrypi.org
●
[XBMC] http://wiki.xbmc.org/index.php?title=Raspberry_Pi
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
39
Media center: evoluzioni / network
Scraper
Video on demand (es: Netflix)
Add-on (es: YouTube)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
40
Media center: evoluzioni / NAS
Internet
Media
center
Storage
esterno o
di rete
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
41
Media center: evoluzioni / OpenELEC - XBMCbuntu
Open Embedded Linux Entertainment Center, or OpenELEC
for short, is a small Linux distribution built from scratch as a
platform to turn your computer into a complete XBMC media
center. OpenELEC is designed to make your system boot as
fast as possible and the install is so easy that anyone can turn
a blank PC into a media machine in less than 15 minutes.
Key Features
●
It's completely free
●
Full install only 80-125MB
●
Minimal hardware requirements
●
Trivial install onto HDD, SSD, Compact Flash, SD card, pen drive etc
●
Optimized builds for Atom, ION, Intel, Fusion etc
●
Simple configuration via XBMC
●
Plug and Play external storage
●
File sharing out of the box
Opensource!
Azienda?
Per approfondire
●
[OpenELEC] http://openelec.tv/
●
[XBMCbuntu] http://wiki.xbmc.org/index.php?title=XBMCbuntu
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
42
Media center: evoluzioni / home theater
Media
center
Fonte: Onkyo
(http://www.onkyo.com)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
43
Media center: evoluzioni / home theater
Fonte: Onkyo (http://www.onkyo.com)
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
44
Media center: evoluzioni / games ?
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
45
Media center: evoluzioni / proiettore
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
46
Media center: evoluzioni / TV via rete
Aziende
(modello
semi
aperto)
Per approfondire
●
[HDHomeRun] http://www.hdhomerun.com
●
[XBMC + TVHeadEnd + HDHomeRun]
●
https://www.lonelycoder.com/redmine/boards/14/topics/3368
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
47
Media center: evoluzioni / esempio...
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
48
Media center: semplice? Perchè?
Domande?
BUONA VISIONE !
Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected]
49
Scarica

Progettare, realizzare e utilizzare un media center