Jump to content
314TeR

Jak przerobić obrazek gif/jpg/png na strumień wideo 1080i 50

Recommended Posts

Potrzebuję przygotować specjalne pliki wideo do kalibracji i weryfikacji tunerów satelitarnych.

 

Potrzebuję zakodować plansze testowe jakie mam w plikach graficzny do strumienia video o określonych parametrach, tak aby był to idealnie tak samo zakodowany mpeg4 1080 i 50Hz jaki spada z satelity.

 

Jest mi ktoś z Was pomóc w zrobieniu takiego materiału testowego? Próbki materiału SAT mogę udostępnić aby zweryfikować jak jest kodowany strumień. 

 

 

Share this post


Link to post
Share on other sites

Tu jest próbka nagrn z trzech różnych kanałów z tego co leci na SAT, z strumienia DVB-S2 HD 1080 - miejmy nadzieję bez modyfikacji przez kooprecosory obrazu - interesujący jest plik *.TS. 

 

https://dl.dropboxusercontent.com/u/19801500/Test%20materia%C5%82u%20video%20HD%20SAT.zip

 

Zależy mi na:

1. Rozkminić jakie faktycznie jest kodowanie z wszystkimi szczegółami, czyli mpeg4 jaki profil czy high, jaki klatkarz, jaki YUV - pewnie 4:2:0, powinien być 1080 50i, czyli 50 półobrazów, poziomy limited... ale czy jest... jednym słowem wszystkie kluczowe aspekty aby późniejszy plik wynikowy można było zakodować z identycznymi parametrami, aby umożliwić jak najwierniejszą symulację odtwarzania strumienia video.

2. Pomóc mi nie tyle zakodować, a najchętniej przygotować np skrypt do ffmpeg czy innego programu abym mógł testową planszę w *.jpg przerobić w np 5 minutowy materiał wideo o parametrach w/w. 

 

Tych plansz na moje oko mogę mieć dobre kilkadziesiąt, podstawowy greyballance oraz saturację. 

 

Plansze testowe są pochodzenia komercyjnego i nie mogę ich nigdzie udostępnić publicznie, ale próbkę prześlę osobą które poproszą w tym wątku lub na PW.

 

Z góry Wam BAAAAARDZO dziękuję i na pewno odwzajemnię się konsultacjami jakbyście potrzebowali wsparcia z strony haMaców. 

Share this post


Link to post
Share on other sites
Próbki zawierają między innymi te dane. Różnią się między sobą ilością kanałów audio, tetelextu, itp ale przede wszystkim kompresją, gdzie  różnica dochodziła nawet do 100% coś pomiędzy 5000 Kbps a 11000 Kbps wynikająca z nadawanej treści, operatora, wykupionego transpondera, itd. Obrazy kontrolne nie potrzebują tak wysokiego bitrate, zadowolą się na poziomie 60 Kbps.  Pytanie -jak długie czasowo mają być obrazy testowe. I pytanie techniczne - w jaki sposób chcesz podać sygnał testowy na tuner satelitarny.

 



Format                                   : MPEG-TS
File size                                : 9.39 MiB
Duration                                 : 11s 774ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 6 318 Kbps


Video
ID                                       : 561 (0x231)
Menu ID                                  : 3590 (0xE06)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L4
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : 27
Duration                                 : 10s 900ms
Bit rate                                 : 5 359 Kbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Interlaced
Scan type, store method                  : Separated fields
Scan order                               : Top Field First
Bits/(Pixel*Frame)                       : 0.103
Stream size                              : 6.95 MiB (74%)
Encryption                               : Encrypted
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Share this post


Link to post
Share on other sites

Właśnie nie chcę zmniejszać bitrate ponieważ zależy mi na zbliżeniu odtwarzania testowych nagrań, jako symulacji strumienia SAT. Wolę nawet większy bitrate niż niższy. Dlatego wrzuciłem 3 różne kanały z tego co kajarzę od trzech różnych dostawców, aby porównać bitrate. Docelowo można coś uściślić i z tego co obserwuję to średnio najwyższa jakość to 7-8Mb/s a maxymalny bitrate jaki obserwowałem (piki) to 11-13Mb/s. Większość kanałów i tak ma 4-5Mb/s... aż rodzi się pytanie, WTF... i ile to ma wspólnego z faktyczną jakością Full HD i czy w ogóle można to jeszcze nazwać Full HD, jak masz tak niski bitrate... 

 

Natomiast zależy mi bardzo aby to było 50Hz interlaced a nie 25 progressive. Wiem, że niektóre dekodery obrazu w STB (dekoderze SAT) czy w TV zachowują się totalnie inaczej jak odtwarzają strumień 50i a 25p. Tak samo wiele TV nie radzi sobie jak dostaje sygnał 50i a przy 25p lub 50p jest on "lepiej" wyświetlany, oraz sam STB ewidentnie inaczej świeci jak wypluwa sygnał 50i a inaczej jak wysyła 25p. Dlatego chcę wyłapać co i w którym momencie zmienia obraz tak, że ewidentnie zmieniają się kolory np w menu, czy jest to wina softu i/lub ustawień np rejestrów w STB.

 

Zakodowany strumień aby był dla mnie użyteczny powinien mieć długość około 5 minut / planszę. 1 plansza = 1 plik *.TS.

 

Odtworzenie dla mnie nie stanowi problemu, strumień w TS jest natywnym formatem, skoro nagrał do TS to i odtworzy do. Pozostałe strumienie jak teletext, audio czy naisy DVB są mi zbędne... starczy mi sam *.TS z video. 

 

Jest w ogóle techniczna możliwość abym mógł to sobie sam zakodować? W sensie podpowiecie mi jak i czego użyć, lub jakiej składni użyć w ffmepd czy innym hand brake i bym sobie poprzerabiał pliki jakie potrzebuje. 

Share this post


Link to post
Share on other sites

Daję próbkę:

 

https://www.dropbox.com/s/jcxdoxllqieham4/test1.ts?dl=0

 

plik o parametrach:

General
ID                                       : 1 (0x1)
Complete name                            : /Users/wokie/Desktop/test1.ts
Format                                   : MPEG-TS
File size                                : 5.82 MiB
Duration                                 : 5mn 0s
Overall bit rate mode                    : Variable
Overall bit rate                         : 163 Kbps

Video
ID                                       : 256 (0x100)
Menu ID                                  : 1 (0x1)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L4
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : 27
Duration                                 : 5mn 0s
Bit rate                                 : 155 Kbps
Nominal bit rate                         : 5 000 Kbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : MBAFF
Scan type, store method                  : Interleaved fields
Scan order                               : Top Field First
Bits/(Pixel*Frame)                       : 0.003
Stream size                              : 5.54 MiB (95%)
Writing library                          : x264 core 148 r2638M 7599210
Encoding settings                        : cabac=1 / ref=3 / deblock=1:-3:-3 / analyse=0x1:0x111 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.20 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-3 / threads=5 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=tff / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=0 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=5000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Menu
ID                                       : 4096 (0x1000)
Menu ID                                  : 1 (0x1)
Duration                                 : 5mn 0s
List                                     : 256 (0x100) (AVC)
Service name                             : Service01
Service provider                         : FFmpeg
Service type                             : digital television

Share this post


Link to post
Share on other sites

Sprawdziłem... 

 

1. Błędnie jest zakodowana informacja o poziomach video limited/high, specjalnie wybrałem tę planszę, bo po odtworzeniu materiału w TV etc, tło materiału powinno być czarne, ponieważ ma poziom RGB 16.

 

2. Próba odtworzenia w STB powoduje zawieszenie dekodera. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.