MindigTV VLC mpeg2 tömörítés képarány probléma

Fórumok

Hello!

VLC-vel szeretném a MindigTv-ről rögzített adást mpeg2-be tömöríteni. Lejátszáskor 4:3 képarányban jelenik meg az eredeti h264-es film, de átkódolás után 2.21:1 arányú lesz. Az eredeti 720x576-os felbontás marad, csak a képarányt jelző 4 bit lesz hibás az elkészült mpeg2-ben. (2 helyett 4).

Részlet a VLC logjából:
stream_out_transcode stream out debug: decoder aspect is 1178181:432000
stream_out_transcode stream out debug: source pixel aspect is 2.181817:1
stream_out_transcode stream out debug: scaled pixel aspect is 2.181817:1
stream_out_transcode stream out debug: source 720x576, destination 720x576
stream_out_transcode stream out debug: encoder aspect is 1178181:432000
stream_out_transcode stream out debug: destination (after video filters) 720x576

A parancs:
./vlc -vvv h264_tv2.ts --ffmpeg-skiploopfilter=4 --sout "#transcode{vcodec=mp2v,vb=5000,acodec=mpga,ab=256}:standard{access=file,mux=ts,dst=mpeg2_tv2.ts}"

VLC 0.9.9 és 1.0.5-el is próbáltam.

A forrást (transcode.c) sokat bogarásztam. A VLC ezen része már eleve rossz képarányt kap. A fura az, hogy lejátszáskor miért ismeri fel helyesen, áttömörítéskor, meg miért nem?

Az alap feladat nem fájlból fájlba, hanem MPEG-TS/h264 streamből MPEG-TS/mpeg2 Stream előállítása. A fájlból fájlba példa csak a tesztelés miatt alakult így.

Mi okozhatja a problémát?

Kösz: RoGer.

Hozzászólások

A UPC directen is napokig hibásan jelent meg a TV2. Valószínűleg hasonló okokból.

Addig jutottam, hogy a VLC 720x288 50FPS -es streamnek tetektálja az adást, és ebből számolja ki a hibás képarányt.

Javítottam a képarány detektálás részét, de a kép minősége még így sem stimmel. Ha bekapcsolom az interlace szűrőt a kódoláshoz, akkor javul, de elmosottabb lesz a kép. Valószínűleg ez is felbontás és frekvencia hibás detektálásából következik. Nem szabadna interlace szűrőt használni...

Tippem szerint 720x288 p50 -nek detektálja az adást 720x576 i50 helyett...

Kézzel nem lehet megadni a képarányt? Akkor nem lenne probléma a hibás detektálás.

VLC-ben lehet olyat, hogy megadod a képarányt. Lejátszáskor a Videó-Méretarány menüben kell kijelölni, hogy 4:3.
Egyébként miért jó, hogy MPEG-2-ben mentesz? Nagyobb lesz...

ez a sat szolgáltatókkal is így van. 16/9ben mennek 4/3 adások és fordítva. normálisan úgy kellett volna megoldani, hogy egy adóból léteznie kellene egy 4/3 sd és egy 16/9 sd változatnak, illetve egy 16/9 hdnek. az M2 sat változata ilyen, de DVB.Tnél spórolnak és eléggé kaotikusan hol így hol úgy meg ugyanaz az adás.
LCD tv esetén érdemes mindent 16/9be rakni és ha szükséges magán a TVn forceolni a 4/3at, illetve
4/3 arányú crt tv esetén mindent 4/3ba rakni és a 16/9 manuálisan kapcsolni a távirányítóval.
próbáld ki a mencodert is, imho tartós használat esetén stabilabb, mint a vlc.
milyen típusú DVB.T kártyát használsz egyébként?