Archive for 五月, 2008

This file has been encumbered with DRM encryption, it will not play in MPlayer!

星期六, 五月 31st, 2008

終於我在這幾天見識到了… 在網路的media stream上. 原來這就是DRM(Digital rights management)啊.

依稀記得在一年多前, 我第一次聽到DRM這個名子的時候. 心裡想… 這種東西怎麼可能會紅.
而且在我幼小的心靈裡依然相信著, 只要是在電腦裡撥的, 又有什麼是不能轉錄的呢.

結果….. 果然在某大廠作業系統可以轉錄, 但Linux遽然是不能播.


所以 c.py 的 中天新聞台不能播了. 想看的話… 再找找好了. :P

Hi_HD Part1 在Linux下看HiHD

星期一, 五月 19th, 2008

Hi_HD:569000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2001:2003:200

公視播放的Hi_HD 節目. Codec分別是Video的H.264跟Audio的AAC.
歐洲有部份國家還有芬蘭好像都是用這樣的規格. 不過詳情可能要再稍微查一下.

DVB-T USB Devices要是 USB 2.0 的才能看. (通常, 所謂的相容大概也沒機會了) 至於到底要買哪一種可以參考linuxtv的wiki. 我是買ASUS的U-3000 mini.

mplayer要換到svn版本的. 不然deb版本的h.264不容許frame有lose… 很容易crash. 而且直接用dvb://1@Hi_HD也不會動.
要直接把dvbstream餵給mplayer才行(覺得這樣很麻煩? 看看Windows吧, 還得要掏信用卡出來買些怪軟體才有法子)

$ tzap -a 1 Hi_HD
$ dvbstream -o -c 1 8192|./mplayer – -ni -mc 1 -cache 65535

指令
tzap:
-a 1 第二張DVB卡, -a 0為第一張.
Hi_HD 頻道名稱
dvbstream:
-o 從stdout匯出
-c 1 第二張DVB卡, -a 0為第一張.
8192 是取得所有的PID(Packet Id). 匯出TS檔
-a 可以由這裡選聲道, 像Hi_HD的雙語節目 pid有2002跟2003.
mplayer: – -mc 1 -ni
– 從stdin匯入
-mc 1 maximum A-V sync correction per frame

以下為mplayer執行的狀況.

dvbstream v0.6 – (C) Dave Chapman 2001-2004
Released under the GPL.
Latest version available from http://www.linuxstb.org/
dvbstream will stop after -1 seconds (71582788 minutes)
Output to stdout
Streaming 1 stream
MPlayer dev-SVN-r26838-4.2.3 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz (Family: 6, Model: 15, Stepping: 11)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
Unknown key ‘KEY_PAUSE’

Playing -.
Reading from stdin…
Cache fill: 14.06% (73728 bytes)
TS file format detected.
VIDEO H264(pid=2001) AUDIO AAC(pid=2003) NO SUBS (yet)! PROGRAM N. 0
Cannot seek backward in linear streams!
Seek failed
FPS seems to be: 29.970030
[VO_XV] Using Xv Adaptor #0 (NV17 Video Texture)
======================================
Opening video decoder: [ffmpeg] FFmpeg’s libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
======================================
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
======================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback…
VDec: vo config request – 1920 x 1080 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 – prescaling to correct movie aspect.
VO: [xv] 1920×1080 => 1920×1080 Planar YV12

看看HiHD 1080i的畫面吧… XD

Hi_HD

Go mplayer! Go!