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.
- 2529 megtekintés
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...
- A hozzászóláshoz be kell jelentkezni
Kézzel nem lehet megadni a képarányt? Akkor nem lenne probléma a hibás detektálás.
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
Lejátszáskor lehet, de transcodeoláskor nem. Az a SetTopBox, amit használunk csak MPEG-2-t játszik le.
- A hozzászóláshoz be kell jelentkezni
STB-nek meg meg lehet adni, hogy milyen TV van rádugva.
De egyébként hogy jön ide az STB?
- A hozzászóláshoz be kell jelentkezni
Az adás képaránya a rossz. Az STB beállítása itt irreleváns.
Amúgy így jön ide az STB:
"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."
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
16:9 sd gyakorlatilag nem létezik sehol. Esetleg úgy, hogy a HD-t leosztják a nem HD vevők számára.
MTV DVB-T-n konstans 1920x1080. Esetleg a régi adások mennek középen, de akkor is ott van a két csík oldalt, szóval a TV-t nem kell bántani.
- A hozzászóláshoz be kell jelentkezni
Ez nem így van. m1 HD, m2 HD, Duna HD valóban 1920x1080, de a többi sima SD, 720x576, és ezeknél folyamatosan változhat a képarány állandó felbontás mellett.
- A hozzászóláshoz be kell jelentkezni
Úgy érted, hogy adott felbontás mellett hol összenyomni, hol széthúzni kell? Vagy a képtartalomban néha van 16:9, de azok csíkkal együtt jönnek? Mert nem mind1.
- A hozzászóláshoz be kell jelentkezni
Pontosam. A képarányt nem befolyásolja a felbontás. Az adott felbontást torzítani (nyújtani, összenyomni) kell a helyes képarányhoz. Ezeknél az adóknál nincs fekete csík.
A HD adóknál mindig 16:9 a kép, és ott ezt fekete csíkkal oldják meg.
- A hozzászóláshoz be kell jelentkezni
De a felbontás+képarány együtt adja a megjelenítési képességet. Lásd DVD (720x576-16:9) vs. analóg PAL (720x576-4:3). A pixel méretarány is fontos, mert egyiknél sem 1:1-es.
- A hozzászóláshoz be kell jelentkezni
mencoder, vagy az ffmpeg jól detektál, de nálam alkalmatlan folyamatos stream használatása. Amint valami hibát talál a streamben, kiakad. DVB-T-nél nem lehet garantálni, hogy hibátlan legyen a stream.
VLC ezt tökéletesen lekezeli.
- A hozzászóláshoz be kell jelentkezni