Linux videolejatszo, csak a kep egy reszet

Fórumok

Olyan konzolos lejatszot keresek, amely kepes a videokep csak egyik reszet lejatszani. (nincs X-window)

Azaz mondjuk a bal felso 500x300-as reszt egy fullHD videobol. Es ezt a szekciot kepes teljes kepernyore kitolni. 

Otletek?

Jo lenne, ha regebbi debian-on is mukodne...

Hozzászólások

ugylátom ver a sors rendesen, előbb az multicast most meg ez ...

mplayer/mpv stb vel probálkoznék

Fedora 42, Thinkpad x280

mpv --video-zoom=2 --video-align-x=1 --video-align-y=1 clip.mp4 - Az értékeket a zoomot ki kell kísérletezni. Az x1 y1 a bal alsó sarok. A -1 -1 a bal felső sarok. Elvileg a téglalapot is lehet mozgatni. 

Szerkesztve: 2022. 01. 09., v – 18:36
mplayer -vo caca -vf crop 500:300 videom.mp4

egyébként

mplayer -vo help

Nincs használatával kapcsolatos tapasztalatom,
elvileg "streamer" -eknek van kitalálva, videókép kompozíciót lehet vele összerakni, képes lehet arra is ami neked kell:

https://obsproject.com/

mplayer -vo fbdev2  crop 500:300 videom.mp4

 

mukodik, de sajna ez csak kivag, nekem teljes kepernyore zoom-olni is kellene a kivagott reszt.

Otlet?

Ez nem muxik! Ugy tunik, fbdev-en ez nem feature.

 

==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 125.6 kbit/4.45% (ratio: 15698->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
AO: [alsa] 44100Hz 2ch floatle (4 bytes per sample)
Starting playback...
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
[fbdev2] Can't put VSCREENINFO: Invalid argument
[fbdev2] Can't put VSCREENINFO: Invalid argument
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[fbdev2] Can't put VSCREENINFO: Invalid argument
[fbdev2] Can't put VSCREENINFO: Invalid argument
[swscaler @ 0xb6859400]bicubic scaler, from yuv420p to rgb565le using C
[swscaler @ 0xb6859400]No accelerated colorspace conversion found from yuv420p to rgb565le.
[swscaler @ 0xb6859400]using unscaled yuv420p -> rgb565le special converter
VO: [fbdev2] 500x300 => 500x300 BGR 16-bit  [fs] [zoom]
 

hat fbdev-en ne varj csodat, foleg ne 16 bites szinmelysegnel.

hw accel nelkul mindig szar lesz, vagy megeszi a cpu-t, vagy a 2 egyutt :)

konzolos hw accell meg regen volt a matrox g400-ra meg nehany embedded gpu-ra, de amugy altalanossagban csak X alatt van supportalva, mivel mindenkepp kell hozza kernel tamogatas es driver...

dobj fel egy X-et wm nelkul, es ugy jo lesz (felteve ha van rendes driver a gpu-dhoz)

Szerkesztve: 2022. 01. 31., h – 18:47

A VLC is tudja valahogy, de ez nem akart mukodni:

cvlc  --aspect-ratio=16:9 --video-filter=croppadd{croptop=10,cropbottom=140,cropleft=10,cropright=160} file.mp4

 

1e56b30] chain filter error: Too high level of recursion (3)
[b1e54548] main filter error: Failed to create video converter
[b1e52dc8] main filter error: Failed to create video filter 'croppaddcropright=160'
[b1e52dc8] main filter error: Failed to create video filter 'croppaddcropright=160'
[b1e54548] chain filter error: Too high level of recursion (3)
[b1e56b30] main filter error: Failed to create video converter
[b1e54548] chain filter error: Too high level of recursion (3)
[b1e56b30] main filter error: Failed to create video converter
 

Ezt így egyben egyik lejátszó sem tudja magában, konzolon. De ffmpeg-gel ki tudod nyerni az adott pillanatképet, amit imagemagick convert-tel le tudsz vágni adott méretre, régióra, és mindkét program konzolos CLI, mennek X vagy Wayland vagy framebuffer nélkül is. Csak annyi változik, hogy nem egy alkalmazással csinálod, hanem kettővel.

Paramétereket megtalálni nem könnyű, sok manual nyálazással jár. Ezek a CLI toolok nem felhasználóbarátak, viszont ha megtanulod kezelni, akkor mindegyik svájci bicska, scriptekben használható, stb..

Mondjuk azt nem tudom, hogy miért egy X nélküli, régi debianos gépen akarod mindezt csinálni, de kivitelezhető. Lehet gyorsabban meglennél, ha az adott fájlt átvinnéd valami másik desktop gépre, az viszont igaz, hogy akkor nem tanulsz belőle, így meg a konzolos eszközökkel legalább gyakorolsz.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”