uhulinux / ub-ubk3

64bit-only repo
1 stars 0 forks source link

A gstreamer csapat szigorúan egy verziószintre hozandó ! #16

Closed attuska closed 5 years ago

attuska commented 5 years ago

https://standaloneinstaller.com/blog/big-list-of-sample-videos-for-testers-124.html Nem mennek: http://mirrors.standaloneinstaller.com/video-sample/small.3gp http://mirrors.standaloneinstaller.com/video-sample/small.avi http://mirrors.standaloneinstaller.com/video-sample/small.flv http://mirrors.standaloneinstaller.com/video-sample/small.m4v http://mirrors.standaloneinstaller.com/video-sample/small.mkv http://mirrors.standaloneinstaller.com/video-sample/small.mov http://mirrors.standaloneinstaller.com/video-sample/small.mp4 http://mirrors.standaloneinstaller.com/video-sample/small.mpg http://mirrors.standaloneinstaller.com/video-sample/small.mpeg Satöbbi.

Minden gstreamer és gst-plugin csomag telepítve van.

attuska commented 5 years ago

Ez a sor megjeleníti a videó stream fájlban lévő teletextet egy teszt ablakban:

attila@attila-pc:~/Videók$ gst-launch-1.0 -v -m filesrc location=/home/attila/Videók/"20160622 1910 - ZDF HD - ZDF EM live.ts" ! tsdemux ! teletextdec ! videoconvert ! ximagesink

teletext

A videó és hang lejátszás viszont nem megy:

attila@attila-pc:~/Videók$ gst-launch-1.0 filesrc location=/home/attila/Videók/"20160622 1910 - ZDF HD - ZDF EM live.ts" ! decodebin ! videoconvert ! xvimagesink Adatcsatorna beállítása SZÜNETELTETETT állapotúra… Az adatcsatorna INDÍTÁSA… Hiányzó elem: „H.264 dekódoló” Hiányzó elem: „Teletext dekódoló” Hiányzó elem: „MPEG-1 Layer 2 (MP2) dekódoló” Hiányzó elem: „MPEG-1 Layer 2 (MP2) dekódoló” Hiányzó elem: „MPEG-1 Layer 2 (MP2) dekódoló” No accelerated IMDCT transform found FIGYELMEZTETÉS: a következő elemtől: /GstPipeline:pipeline0/GstDecodeBin:decodebin0: A késleltetett linkelés meghiúsult. További hibakeresési információk: ./grammar.y(510): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0: failed delayed linking some pad of GstDecodeBin named decodebin0 to some pad of GstVideoConvert named videoconvert0 ^Chandling interrupt. Megszakítás: Adatcsatorna leállítása… HIBA: az adatcsatorna nem akar elindulni. Az adatcsatorna beállítása NULL értékre… Adatcsatorna felszabadítása… attila@attila-pc:~/Videók$

UBK1 és UBK2 alatt ugyanezen videó lejátszása teljesen jól megy, hanngal, videóval. Az ott teletext plugint tartalmazó módosított gst-plugins-bad csomaggal a teletext megjeleníttetése sorral szinén megy, habár a videó lejátszás során ezen telext plugin hiányára figyelmeztet a lejátszó.

attuska commented 5 years ago

Végigzongoráztam a nálam lévő videókkal a gstreamer-t.

van hang:

MPEG-4 AAC Vorbis AC-3 (ATSC A/52)

van video:

MPEG-2 Video (Main Profile) VP8 H.265 (Main Profile) Theora

nincs hang:

Adaptive Multi Rate (AMR) -- (audio/AMR MPEG-1 Layer 3 (MP3) -- (audio/mpeg MPEG-1 Layer 2 (MP2) -- (audio/mpeg Windows Media Audio 8 -- (audio/x-wma

nincs video:

H.264 (High Profile) -- (video/x-h264 ITU H.26n -- (video/x-h263 H.264 -- (video/x-h264 MPEG-4 Video (Simple Profile) -- (video/mpeg Sorenson Spark Video -- (video/x-flash-video Windows Media Video 8 Screen -- (video/x-wmv Windows Media Video 9 Screen -- (video/x-wmv -- (video/x-vp6-alpha application/x-shockwave-flash -- (application/x-shockwave-flash DivX MPEG-4 5. verzió -- (video/x-divx MPEG-4 Video (Advanced Simple Profile) -- (video/mpeg

unknown:

Teletext application/x-teletext

attuska commented 5 years ago

Az x264 -et a gst-libav tudná dekódolni.

attila@attila-pc:~$ gst-inspect-1.0 libav Nincs ilyen elem vagy bővítmény: „libav” attila@attila-pc:~$

Pedig van.

attila@attila-pc:/usr/lib/gstreamer-1.0$ file libgstlibav.so libgstlibav.so: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, stripped attila@attila-pc:/usr/lib/gstreamer-1.0$

Lefordítva újra (megpatkolva, hogy megegye a gstreamer-1.12.4 -et a már meglévő 1.14.2) és feltelepítve:

attila@attila-pc:~$ gst-inspect-1.0 libav

(gst-plugin-scanner:19168): GStreamer-WARNING **: 20:51:56.084: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstlibav.so': libavfilter.so.6: cannot open shared object file: No such file or directory Nincs ilyen elem vagy bővítmény: „libav” attila@attila-pc:~$

Igen, mert a /usr/lib/ffmpeg3 alatt van a libavfilter.so.6 !

attuska commented 5 years ago

Az egész gstreamer csapat (beleértve a gst-libav csomagot is) 1,14,4-re hozása után már megleli a kérdéses, eddig rakoncátlankodó videók hang és videó pluginjait (a teletext kivételével), de a kép nálam egy nagy szürkeség, vagy zöldség csupán. Ez a videó hibát egy full rebuild lehet, hogy helyretenné, esetleg a videókártyám nouveau bugját jelentheti, de az biztos, hogy az egész gstreamer készlet egy verziójú kell, hogy legyen, ezt a meson build nem mindegyiknél követi le. Abbahagyom a nyomozást, várom az újabb verziójú gstreamerrel a ful rebuild végét. A teletext plugin miatti parole és totem elakadást ez nem fogja megoldani, ez egy másik isuue. Ha rendbejön, akkor lezárható ez a gstreamer issue.

attuska commented 5 years ago

A gst-libav volt a bűnös az ffmpeg3 miatt. A libav bővítmény nem tudott betöltődni, mert nem lelte meg az ffmpeg3 libeket. Az ffmpeg3 csomaghoz adott /etc/ld.so.conf.d/ffmpeg3.conf fájlban felsorolt /usr/lib/ffmpeg3 mappa és egy postinst ldconfig megoldotta, működnek a gst-libav cuccai, ezáltal a legtöbb videó és hang dekódoló is él. https://github.com/uhulinux/ub-ubk3/commit/c74ebe8e476478cc48d0a68ce047313d49742726 A gst-libav belső ffmpeg4-es cucca szegmentációs hibával nálam elszál, részemről marad a működő ffmpeg3 külső lib.

attuska commented 5 years ago

Újra nem működik a gst-libav a rebuild után. (gst-discoverer-1.0:2985): GStreamer-WARNING **: 21:20:41.994: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstlibav.so': libtesseract305.so.3.0.5: nem nyitható meg a megosztott objektumfájl: Nincs ilyen fájl vagy könyvtár

Hasonló az ffmpeg hibához, újra kell forgatni az ffmpeg3 -at is?

attuska commented 5 years ago

És egy ffmpeg3 újrafordítás helyrehozta!