Android videolejatszo kerestetik, a videonak csak egy reszet jelenitse meg

Fórumok

Koranbban volt egy topic-om amely Linux alatt taglalta ugyazezt a problemat.

Most Android ala keresek ilyen progit.

A lenyeg az lenne, hogy a lejatszoban be lehessen allitani, a videofile csak egy reszet, azaz koordinatatol koordinataig jatssza le.

x1,y1->  x2,y2

Ha meg kepes halozatrol is jatszani, ujabb elony, pl. stream-et.

 

Otlet?

Hozzászólások

Check out MX Player.

https://play.google.com/store/apps/d...videoplayer.ad

Pan and zoom are not enabled by default, so from the browser screen (not actively playing a video) go to settings > player > controls > check the "zoom and pan" box. This lets you use two fingers to both pinch zoom and pan around. I linked to the free, ad supported version, but there's an ad free paid version too.

Ez valami kiosk szerűségben menne, ugyanazzal az 1..n (n = kevés) db videóval, vagy általánosságban kellene valami, hogy pl. a "szélesvásznú" videóknál ignoráld a fekete csíkokat?

Ha előbbi, nem lenne érdemes magát a videót croppolni, és utána azzal játszod le, amivel akarod?

Minden videónál ugyanazok a koordináták lennének?

A programmal úgynevezett slvid fájlok használhatók a videók előre beállított módon történő lejátszására. Ezek egyszerű tabulált szöveg formátumú fájlok.
Egyszerű esetben az oszlopainak jelentése az alábbi:
video.mpg_tab_startsec_tab_endsec_tab_2_tab_zoom_tab_xofset_tab_yofset_tab_width_tab_height
(További oszlopok is lehetnek, de az most nem kell.)
Több sora is lehet, ha több szakaszt akarunk lejátszani a videóból.

pl.: 1.slvid tartalma legyen az alábbi:
video.mpg    0    400.22    2    2.0    -400    -200    800    400

Ha ez megvan, parancssorból pl. így indítható:
ng-xim -0 -w 1.slvid
                    

VLC-vel megoldható, bár kicsit sajtreszelős. Két dolog kell hozzá:

  1. Hardveres gyorsítás részleges vagy teljes letiltása
    • Magyarul: Beállítások → Videó: Hardveres gyorsítás → Dekódolásgyorsítás vagy Kikapcsolva
    • Angolul: Settings → Video: Hardware Acceleration → Decoding acceleration vagy Disabled
  2. Croppadd filter felkonfigurálása
    • Magyarul: Beállítások → További beállítások: Speciális → Fejlesztő: Egyéni libVLC beállítások → --video-filter=croppadd{croptop=100,cropright=200,cropbottom=300,cropleft=400}
    • Angolul: Settings → Extra Settings: Advanced → Developer: Custom libVLC options → --video-filter=croppadd{croptop=100,cropright=200,cropbottom=300,cropleft=400}

A VLC-t en is probaltam konzolon (Linux), csak a  gond az volt, hogy a cropadd pl. nem volt beleforditva azokba a verziokba, amiket repokbol le tudtal tolteni. Lasd egyik elozo topicomat. De az is lehet, beneztem valamit, nagyon idom meg nem volt keresgelni.

Pl. az mplayer tudja ezt minden valtoztatas nelkul, de nem tudom, Android portja van e hasonlo funkcionalitassal?

Ugynis jo lenne, ha konzolbon lehetne futtani a parancsot, akar linuxon, akar Androidon, marcsak azart, ne kelljen minden valtotatasnal klikkelgetni.

Ez a konfig megy config filebol is gondolod?

Talán megoldható, ha egy XSPF playlistet játszol le, amiben megadod a paramétereket a vlc:option tag segítségével. De nem próbáltam, ezért nem tudom működik-e.

Szerk: nem működik sajnos:

main error: unsafe option "video-filter" has been ignored for security reasons

Illetve rtmp streammel kellene kombinalni...

Ez nem kellene, hogy problémát okozzon.

Szerkesztve: 2022. 07. 23., szo – 10:59

Még az jutott eszembe, hogy miért nem iktatsz közbe egy saját médiaszervert, ami transcodeolja a bejövő streamet az ismert paramétereknek megfelelően? Így a kliensnek csak le kell játszania a te streamedet. Innentől gyakorlatilag azt csinálsz vele amit akarsz, lehet több forrásod eltérő paraméterekkel, amiket akár lejátszás közben is módosíthatsz.