Portál AbcLinuxu, 5. května 2025 13:26

Dotaz: DVB-C stream sa nedá prehrať

4.2. 09:50 Vlado99 | skóre: 11 | blog: vlado99
DVB-C stream sa nedá prehrať
Přečteno: 648×
Odpovědět | Admin
Nedávno som nahradil krabičku od providera (ab cryptobox) za USB DVB-* tuner, pripojený ku Raspberry Pi. Nahrávam z nešifrovaného vysielania, lebo kartu mám kúpenú len jednu a tá je strčená v TV. Nahrávanie funguje výborne. Záznam z jedného konkrétneho kanálu sa ovšem nedá prehrať (skúšal som opakovane). Keď záznam vyrábala ab cryptobox krabička, tak sa prehrať dal. Tým myslím prehrať nielen na krabičke, ale aj v Linuxe.

Podľa bližšieho skúmania sa zdá, ako keby v streame chýbali nejaké dôležité hlavičky:
$ ffprobe -hide_banner -analyzeduration 100000 -probesize 500000000 zaznam.ts 
[mpegts @ 0x64dab7462f80] start time for stream 0 is not set in estimate_timings_from_pts
[mpegts @ 0x64dab7462f80] start time for stream 1 is not set in estimate_timings_from_pts
[mpegts @ 0x64dab7462f80] start time for stream 2 is not set in estimate_timings_from_pts
[mpegts @ 0x64dab7462f80] stream 0 : no TS found at start of file, duration not set
[mpegts @ 0x64dab7462f80] stream 1 : no TS found at start of file, duration not set
[mpegts @ 0x64dab7462f80] stream 2 : no TS found at start of file, duration not set
[mpegts @ 0x64dab7462f80] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
Consider increasing the value for the 'analyzeduration' (100000) and 'probesize' (500000000) options
[mpegts @ 0x64dab7462f80] Could not find codec parameters for stream 1 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
Consider increasing the value for the 'analyzeduration' (100000) and 'probesize' (500000000) options
[mpegts @ 0x64dab7462f80] Could not find codec parameters for stream 2 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
Consider increasing the value for the 'analyzeduration' (100000) and 'probesize' (500000000) options
Input #0, mpegts, from 'zaznam.ts':
  Duration: N/A, bitrate: N/A
  Program 1400 
  Stream #0:0[0x579]: Video: h264 ([27][0][0][0] / 0x001B), none, 90k tbr, 90k tbn, 180k tbc
  Stream #0:1[0x57c](cze): Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels, fltp
  Stream #0:2[0x57d](qaa): Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels, fltp
Nejaký nápad, ako to opraviť, prosím? (Možno tam ten ab cryptobox iniciatívne vkladal nejaké default hodnoty, a NextPVR, ktorý mám ako backend teraz, to nerobí.)
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.2. 13:02 X
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hadam, ten zaznam proste neni h264, i kdyz je ffmpeg podle pripony presvedceny, ze je. Analyzuj ten soubor detailneji.
4.2. 18:58 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Prípona je ts. To h264 si ffprobe musel odvodiť z obsahu súboru. Čo lepšie, alebo aspoň iné, by som mal skúsiť? VLC, Media player, Haruna a Kodi som už skúsil (skúsil prehrať, neviem, či by sa z nich dala vytiahnuť užitočná informácia).
4.2. 19:11 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Napadá mě ještě mpv a mplayer, obsah souboru otestovat příkazem file.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
4.2. 19:46 _
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
To file byl fakt vtip ze? V zivote to poradne nefungovalo :)
4.2. 20:52 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
$ mplayer -tsprobe 500000 zaznam.ts 
MPlayer 1.4 (Debian), built with gcc-11 (C) 2000-2019 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing zaznam.ts.
libavformat version 58.76.100 (external)
TS file format detected.
TS_PARSE: COULDN'T SYNC
NO VIDEO! NO AUDIO! (try increasing -tsprobe) NO SUBS (yet)! 
No stream found.


Exiting... (End of file)


$ mpv zaznam.ts 
[ffmpeg/demuxer] mpegts: start time for stream 0 is not set in estimate_timings_from_pts
[ffmpeg/demuxer] mpegts: start time for stream 1 is not set in estimate_timings_from_pts
[ffmpeg/demuxer] mpegts: start time for stream 2 is not set in estimate_timings_from_pts
[ffmpeg/demuxer] mpegts: stream 0 : no TS found at start of file, duration not set
[ffmpeg/demuxer] mpegts: stream 1 : no TS found at start of file, duration not set
[ffmpeg/demuxer] mpegts: stream 2 : no TS found at start of file, duration not set
[ffmpeg/demuxer] mpegts: Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
[ffmpeg/demuxer] Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[ffmpeg/demuxer] mpegts: Could not find codec parameters for stream 1 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
[ffmpeg/demuxer] Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[ffmpeg/demuxer] mpegts: Could not find codec parameters for stream 2 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
[ffmpeg/demuxer] Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
 (+) Video --vid=1 (h264)
 (+) Audio --aid=1 --alang=cze (mp3)
     Audio --aid=2 --alang=qaa (mp3)
Cannot load libcuda.so.1
AV: 00:00:00 / unknown A-V:  0.000

Exiting... (Errors when loading file)
5.2. 11:19 Ludva
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
než file raději mediainfo ...
4.2. 21:03 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Mám podozrivého:
$ ffprobe -hide_banner -analyzeduration 500000 -probesize 500000000 -v verbose -show_format -show_streams zaznam.ts 
[mpegts @ 0x5e06c33e8f80] start time for stream 0 is not set in estimate_timings_from_pts
[mpegts @ 0x5e06c33e8f80] start time for stream 1 is not set in estimate_timings_from_pts
[mpegts @ 0x5e06c33e8f80] start time for stream 2 is not set in estimate_timings_from_pts
[mpegts @ 0x5e06c33e8f80] stream 0 : no TS found at start of file, duration not set
[mpegts @ 0x5e06c33e8f80] stream 1 : no TS found at start of file, duration not set
[mpegts @ 0x5e06c33e8f80] stream 2 : no TS found at start of file, duration not set
[mpegts @ 0x5e06c33e8f80] Could not find codec parameters for stream 0 (Video: h264, 1 reference frame ([27][0][0][0] / 0x001B), none): unspecified size
Consider increasing the value for the 'analyzeduration' (500000) and 'probesize' (500000000) options
[mpegts @ 0x5e06c33e8f80] Could not find codec parameters for stream 1 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
Consider increasing the value for the 'analyzeduration' (500000) and 'probesize' (500000000) options
[mpegts @ 0x5e06c33e8f80] Could not find codec parameters for stream 2 (Audio: mp3 (mp3float) ([3][0][0][0] / 0x0003), 0 channels, fltp): unspecified frame size
Consider increasing the value for the 'analyzeduration' (500000) and 'probesize' (500000000) options
Input #0, mpegts, from 'zaznam.ts':
  Duration: N/A, bitrate: N/A
  Program 1400 
  Stream #0:0[0x579]: Video: h264, 1 reference frame ([27][0][0][0] / 0x001B), none, 90k tbr, 90k tbn, 180k tbc
  Stream #0:1[0x57c](cze): Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels, fltp
  Stream #0:2[0x57d](qaa): Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels, fltp
[STREAM]
index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
profile=unknown
codec_type=video
codec_tag_string=[27][0][0][0]
codec_tag=0x001b
width=0
height=0
coded_width=0
coded_height=0
closed_captions=0
has_b_frames=0
sample_aspect_ratio=N/A
display_aspect_ratio=N/A
pix_fmt=unknown
level=-99
color_range=unknown
color_space=unknown
color_transfer=unknown
color_primaries=unknown
chroma_location=unspecified
field_order=unknown
refs=1
is_avc=false
nal_length_size=0
id=0x579
r_frame_rate=90000/1
avg_frame_rate=0/0
time_base=1/90000
start_pts=N/A
start_time=N/A
duration_ts=N/A
duration=N/A
bit_rate=N/A
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=N/A
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=0
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
[/STREAM]
[STREAM]
index=1
codec_name=mp3
codec_long_name=MP3 (MPEG audio layer 3)
profile=unknown
codec_type=audio
codec_tag_string=[3][0][0][0]
codec_tag=0x0003
sample_fmt=fltp
sample_rate=0
channels=0
channel_layout=unknown
bits_per_sample=0
id=0x57c
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/90000
start_pts=N/A
start_time=N/A
duration_ts=N/A
duration=N/A
bit_rate=N/A
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=N/A
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=0
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
TAG:language=cze
[/STREAM]
[STREAM]
index=2
codec_name=mp3
codec_long_name=MP3 (MPEG audio layer 3)
profile=unknown
codec_type=audio
codec_tag_string=[3][0][0][0]
codec_tag=0x0003
sample_fmt=fltp
sample_rate=0
channels=0
channel_layout=unknown
bits_per_sample=0
id=0x57d
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/90000
start_pts=N/A
start_time=N/A
duration_ts=N/A
duration=N/A
bit_rate=N/A
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=N/A
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=0
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
TAG:language=qaa
[/STREAM]
[FORMAT]
filename=zaznam.ts
nb_streams=3
nb_programs=1
format_name=mpegts
format_long_name=MPEG-TS (MPEG-2 Transport Stream)
start_time=N/A
duration=N/A
size=2350899580
bit_rate=N/A
probe_score=50
[/FORMAT]
[AVIOContext @ 0x5e06c33f2400] Statistics: 2382649580 bytes read, 8 seeks
Myslím, že toto by nemali byť nuly:
width=0
height=0
coded_width=0
coded_height=0
Teraz prísť na to, ktoré bajty treba hacknúť niekde v hlavičke.
4.2. 22:37 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Řekl bych, že těch problematických míst je ve výpise daleko víc. Nešlo by nějaký kratší záznam někde vystavit ke zkoumání?
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
5.2. 17:28 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Súhlasím, je ich viac. Četoval som nejaký čas s dží-pí-tý na tému ako natvrdo nastaviť chýbajúce parametre, ale chýbali stále ďalšie a ďalšie...

Urobil som 2 krátke záznamy, fragment toho, čo práve vysielali:
https://links.vladob.torin.sk/amc_guliver_1.ts  cca 65MB
https://links.vladob.torin.sk/amc_guliver_2.ts  cca 28MB
5.2. 18:07 jejda | skóre: 25 | blog: jejda
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Je to zašifrované. Máš od toho klíč?
5.2. 18:59 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Keď som nahrával pomocou ab cryptobox-u, žiadny kľúč nebolo treba, žiaden CI modul s kartou.

Mohol by to šifrovať káblový provider, ten ab cryptobox bol od neho, mohol mať kľúč natvrdo v sebe, netuším.

Ja som sa zo žiadnym kľúčom nestretol.
5.2. 19:40 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Už nenahráva ani cryptobox. Odkedy som nahrával posledne, niečo sa zmenilo. Vybalil som cryptobox z krabice, aby som získal čerstvé dáta - a smola.

No, aspoň viem, že nemá zmysel sa v tom vŕtať dalej. Na dešifrovanie si netrúfam.

Mohol som to overiť skôr. Sorry. A veľká vďaka všetkým, ktorí sa snažili pomôcť.
5.2. 20:43 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Díval jsem se na to hexadecimálním prohlížečem a porovnával to s TS souborem nahraným z DVB-T. Řekl bych, že hlavička kompletně chybí, jedná se patrně o surový stream. U obou souborů je na začátku dvojice znaků s čísly 47, 05 a ta se několikrát opakuje po 188 bajtech, což odpovídá tomu, že formát TS by měl používat pakety o téhle délce. Udělal jsem pár pokusů, jak chybějící parametry doplnit, ale nic nezabralo. Ještě mě napadlo zkusit přilepit na začátek hlavičku z funkční nahrávky.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
4.2. 19:14 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebude ten problematický multiplex vysielaný v DVB-C2 ktorý nemusí korektne spracovať karta ktorá nie je DVB-C2 ale je len DVB-C?

Pýtam sa pre kamaráta. Podobne sa mi chová DVB-T karta ktorá má rovnaký problém s DVB-T2 TS. Proste tá karta len (veľmi podobne) identifikuje MUX DVB-T2, ale nepracuje s ním. Nelezie z nej ani obraz a ani zvuk, len to pozná metadáta vysielania a ukáže že je tam audio, video, titulky, teletext, EPG, a čo ja viem čo ešte som tam videl ...
4.2. 20:34 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Podľa špecifikácie má vedieť aj C2: https://tbs-technology.de/shop/DVB-S2-S-S2X-T-T2-C-C2-Single-Tuner-USB-Multi-standard-tuner-receivingbox-TBS-5530?target=blank

Ale externé napájanie nefunguje, tak možno aj to C2 je fake ...
4.2. 21:02 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Ak to chceš len vyskúšať, tak tam pripoj RTL SDR. Ten (zbytočne) nemodifikuje prijímané dáta a posiela surový dátový tok ktorý si preberie hocaký program (VDR/TVDR/VLC/Kaffeine/...).
4.2. 19:50 Dan
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Odpovědět | | Sbalit | Link | Blokovat | Admin
ffprobe se ti snazi rict, ze neumi, jen hada. Proste je to raw a konvertni ho: ffmpeg -f rawvideo -pix_fmt yuyv422 -s:v 1920x1080 -r 25 -i output.raw -c:v libx264 output.mp4
4.2. 19:51 Dan
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Pripadne to muze byt v4l2 a pak to uprav na ffmpeg -f v4l2 ...
4.2. 20:11 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
RAW v digitálnom multiplexe káblovky, a mohol by som ho vidieť?
8.2. 14:49 Miki
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Prečo sa pušťaš do odborných debát keď vieš menej ako hovno? Tam si ripuj DVD a nemiešaj sa do TS keď si mimo.
8.2. 15:16 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Povedz mi o tom niečo, napríklad kde si videl RAW v káblovke. A daj aj nejakú vzorku takého TS, ty neporaziteľný.
9.2. 11:34 Miki
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Konečne konštruktívny prístup, že sa chceš aj niečo učiť. Tak hľadaj a študuj, nájdeš.
9.2. 11:45 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
Ďakujem za informáciu. Viac menej ťa musím sklamať, ale tie informácie som si pozeral pred dlhým časom kvôli domácemu streamovaniu. A môžem ťa uistiť že v regulérnom transportnom streame pre digitálne video sa obraz nedistribuuje v nekomprimovanej forme. Jednak to neumožňujú štandardy, a druhak by ten dátový tok zaberal zbytočne široké pásmo a akýkoľvek operátor by len plytval pásmom ktoré môže využiť efektívnejším spôsobom.

Ale povedz mi o tom niečo, alebo niekde zverejni takú vzorku. Rád sa zasmejem.
4.2. 20:44 Vlado99 | skóre: 11 | blog: vlado99
Rozbalit Rozbalit vše Re: DVB-C stream sa nedá prehrať
-f rawvideo vyrobí farebné zrnenie

-f v4l2 nevyrobí nič, napíše:
  WARNING: library configuration mismatch
...
[video4linux2,v4l2 @ 0x5ccdd548f6c0] ioctl(VIDIOC_QUERYCAP): Inappropriate ioctl for device
zaznam.ts: Inappropriate ioctl for device

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.