Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 19-10-2019 13:26:04

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[Terminé] Un magnétoscope pour Kodi (ou autres)

Bonjour,

Je viens de redécouvrir la commande xwininfo.
Quand j'ai vu les infos et le fonctionnement du truc, ça m'a donné une idée.
Par un script et les infos données, j'ai décidé de voir si je pouvais faire un magnétoscope pour enregistrer la vidéo qui passe sur mon écran.
Je pensais que ça allait m'enregistrer aussi la bordure de fenêtre, mais non. C'est déja un bon point.
Comme Kodi garde en mémoire la taille de la fenêtre après fermeture, je me suis servi de xwininfo pour dimensioner celle ci sur une taille 1280x720.
Peut importe où se trouve la fenêtre, le script la capturera la vidéo (dimension) entièrement sans bordure.

Voilà, y'en a peut-être que ça pourrait interresser. smile

GPU
h264_nvenc
Sans Pulseaudio


#!/bin/bash

JOUR=$(date +%d-%m-%y)
HEURE=$(date +%H:%M:%S)


OUTPUT=~/SCREENSHOT

[ -d "$OUTPUT" ] || mkdir "$OUTPUT"


WIDHT=$(xwininfo -name "Kodi" | awk '/Width:/ { print $2 }')
HEIGHT=$(xwininfo -name "Kodi" | awk '/Height:/ { print $2 }')

ABSOLUTE_X=$(xwininfo -name "Kodi" | awk '/Absolute upper-left X:/ { print $4 }')
ABSOLUTE_Y=$(xwininfo -name "Kodi" | awk '/Absolute upper-left Y:/ { print $4 }')

ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i hw:0,0 -f x11grab -s "$WIDHT"x"$HEIGHT" -i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y" -r 30 -acodec libmp3lame -c:v h264_nvenc -preset hq -loglevel repeat+verbose "$OUTPUT/[Le $JOUR à $HEURE]_SCREENSHOT.mkv"
 



EDIT : Simplification

Dernière modification par golgot200 (24-05-2020 08:16:08)

Hors ligne

#2 19-10-2019 17:13:12

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

vokoscreen le fait :
https://debian-facile.org/doc:media:vokoscreen

Si c'est la video de l'écran qui t'intéresse. smile

"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#3 19-10-2019 17:25:53

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Non non,

c'est pas tout à fait ça.
Sans rien faire, le script va cibler la fenêtre qui porte le nom "Kodi" (peu importe où elle se trouve), et ne capturer que son contenu (sans les bordures de fenêtre). Il n'y aura pas de sélection par rectangle ou autre méthode du genre, si je peux dire comme ça.

C'est plus interressant, je pense.


EDIT : Une explication vite fait

xwininfo



xwininfo -name "Kodi"
xwininfo: Window id: 0x600002 "Kodi"

  Absolute upper-left X:  382
  Absolute upper-left Y:  285
  Relative upper-left X:  15
  Relative upper-left Y:  51
  Width: 915
  Height: 516
  Depth: 24
  Visual: 0x21
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x600001 (not installed)
  Bit Gravity State: ForgetGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +382+285  -383+285  -383-249  +382-249
  -geometry 915x516+367+234




-s "$WIDHT"x"$HEIGHT"
 


 

-s 915x516




-i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y"
 


 

-i :0.0+382,285

Dernière modification par golgot200 (20-10-2019 19:41:11)

Hors ligne

#4 19-10-2019 18:07:28

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Un chose aussi, désactiver le compositor (exemple compton), c'est mieux.

Hors ligne

#5 19-10-2019 18:08:53

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

CPU :


#!/bin/bash

JOUR=$(date +%d-%m-%y)
HEURE=$(date +%H:%M:%S)


OUTPUT=~/SCREENSHOT

[ -d "$OUTPUT" ] || mkdir "$OUTPUT"


WIDHT=$(xwininfo -name "Kodi" | awk '/Width:/ { print $2 }')
HEIGHT=$(xwininfo -name "Kodi" | awk '/Height:/ { print $2 }')

ABSOLUTE_X=$(xwininfo -name "Kodi" | awk '/Absolute upper-left X:/ { print $4 }')
ABSOLUTE_Y=$(xwininfo -name "Kodi" | awk '/Absolute upper-left Y:/ { print $4 }')


## HQ LOSSLESS
#ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i hw:0,0 -f x11grab -s "$WIDHT"x"$HEIGHT" -i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y" -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -qp 0 -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/[Le $JOUR à $HEURE]_SCREENSHOT.mkv"

ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i hw:0,0 -f x11grab -s "$WIDHT"x"$HEIGHT" -i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y" -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/[Le $JOUR à $HEURE]_SCREENSHOT.mkv"
 

Hors ligne

#6 19-10-2019 18:14:48

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

tu fais çà sous  X ou sous wayland ?

çà pourrait marcher avec molotov ?

pardon golgot200 , je t'ai pas  dit bonjour ... enfin , bonsoir .  big_smile

Dernière modification par Debian Alain (19-10-2019 18:21:12)

Hors ligne

#7 19-10-2019 18:26:43

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

waouh ! fonctionne aussi sous wayland !

https://la-vache-libre.org/xwininfo-tro … -gnulinux/

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x1000001 "Molotov"

  Absolute upper-left X:  115
  Absolute upper-left Y:  545
  Relative upper-left X:  115
  Relative upper-left Y:  545
  Width: 1339
  Height: 711
  Depth: 24
  Visual: 0x26
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x25 (installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +115+545  -3666+545  -3666-344  +115-344
  -geometry 1339x711+115+545



je teste le script , voir .

alain@Alain-PC:~/Téléchargements$ ./capture_molotov.sh


ffmpeg version 4.1.4-1+b3 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 9 (Debian 9.2.1-9)
  configuration: --prefix=/usr --extra-version=1+b3 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, alsa, from 'hw:0,0':
  Duration: N/A, start: 1571507389.676313, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
[x11grab @ 0x55d79aa90f00] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #1, x11grab, from ':0.0+115,545':
  Duration: N/A, start: 1571507389.710250, bitrate: N/A
    Stream #1:0: Video: rawvideo, 1 reference frame (BGR[0] / 0x524742), bgr0, 1339x711, 29.97 fps, 1000k tbr, 1000k tbn, 1000k tbc
Stream mapping:
  Stream #1:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
  Stream #0:0 -> #0:1 (pcm_s16le (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
[graph 0 input from stream 1:0 @ 0x55d79aab4200] w:1339 h:711 pixfmt:bgr0 tb:1/1000000 fr:30000/1001 sar:0/1 sws_param:flags=2
[auto_scaler_0 @ 0x55d79aab80c0] w:iw h:ih flags:'bicubic' interl:0
[format @ 0x55d79aab5140] auto-inserting filter 'auto_scaler_0' between the filter 'Parsed_null_0' and the filter 'format'
[auto_scaler_0 @ 0x55d79aab80c0] w:1339 h:711 fmt:bgr0 sar:0/1 -> w:1339 h:711 fmt:yuv444p sar:0/1 flags:0x4
[swscaler @ 0x55d79aab9040] Warning: data is not aligned! This can lead to a speed loss
[libx264 @ 0x55d79aa9ef80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 0x55d79aa9ef80] profile High 4:4:4 Predictive, level 3.2, 4:4:4 8-bit
[libx264 @ 0x55d79aa9ef80] 264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=6 threads=22 lookahead_threads=3 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
[graph_1_in_0_0 @ 0x55d79d6ebe80] tb:1/48000 samplefmt:s16 samplerate:48000 chlayout:0x3
[format_out_0_1 @ 0x55d79d6eca00] auto-inserting filter 'auto_resampler_0' between the filter 'Parsed_anull_0' and the filter 'format_out_0_1'
[auto_resampler_0 @ 0x55d79d6eea00] ch:2 chl:stereo fmt:s16 r:48000Hz -> ch:2 chl:stereo fmt:s16p r:48000Hz
Output #0, matroska, to '/home/alain/SCREENSHOT/[Le 19-10-19 à 19:49:49]_SCREENSHOT.mkv':
  Metadata:
    encoder         : Lavf58.20.100
    Stream #0:0: Video: h264 (libx264), 1 reference frame (H264 / 0x34363248), yuv444p(progressive), 1339x711, q=-1--1, 30 fps, 1k tbn, 30 tbc
    Metadata:
      encoder         : Lavc58.35.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: mp3 (libmp3lame) (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, delay 1105
    Metadata:
      encoder         : Lavc58.35.100 libmp3lame
frame=   17 fps=0.0 q=0.0 size=       1kB time=00:00:00.00 bitrate=N/A speed=   [alsa @ 0x55d79aa73900] Thread message queue blocking; consider raising the thread_queue_size option (current value: 512)
frame=   32 fps= 32 q=13.0 size=       1kB time=00:00:00.26 bitrate=  27.8kbits/frame=   47 fps= 31 q=13.0 size=       1kB time=00:00:00.76 bitrate=   9.7kbits/frame=   62 fps= 31 q=13.0 size=       1kB time=00:00:01.27 bitrate=   5.8kbits/frame=   77 fps= 31 q=13.0 size=       1kB time=00:00:01.77 bitrate=   4.2kbits/frame=   92 fps= 31 q=13.0 size=       1kB time=00:00:02.28 bitrate=   3.3kbits/frame=  107 fps= 30 q=13.0 size=       1kB time=00:00:02.76 bitrate=   2.7kbits/frame=  122 fps= 30 q=13.0 size=       1kB time=00:00:03.26 bitrate=   2.3kbits/frame=  137 fps= 30 q=13.0 size=       1kB time=00:00:03.76 bitrate=   2.0kbits/frame=  152 fps= 30 q=13.0 size=       1kB time=00:00:04.27 bitrate=   1.7kbits/frame=  167 fps= 30 q=13.0 size=       1kB time=00:00:04.77 bitrate=   1.6kbits/frame=  182 fps= 30 q=13.0 size=      87kB time=00:00:05.26 bitrate= 135.6kbits/frame=  197 fps= 30 q=13.0 size=      87kB time=00:00:05.80 bitrate= 123.0kbits/frame=  212 fps= 30 q=13.0 size=      87kB time=00:00:06.31 bitrate= 113.1kbits/frame=  227 fps= 30 q=13.0 size=      87kB time=00:00:06.79 bitrate= 105.1kbits/frame=  242 fps= 30 q=13.0 size=      87kB time=00:00:07.29 bitrate=  97.9kbits/frame=  257 fps= 30 q=13.0 size=      87kB time=00:00:07.80 bitrate=  91.6kbits/frame=  272 fps= 30 q=13.0 size=      87kB time=00:00:08.30 bitrate=  86.0kbits/frame=  288 fps= 30 q=13.0 size=     142kB time=00:00:08.80 bitrate= 132.4kbits/frame=  303 fps= 30 q=13.0 size=     142kB time=00:00:09.31 bitrate= 125.3kbits/frame=  318 fps= 30 q=13.0 size=     142kB time=00:00:09.80 bitrate= 119.0kbits/frame=  333 fps= 30 q=13.0 size=     142kB time=00:00:10.30 bitrate= 113.3kbits/frame=  348 fps= 30 q=13.0 size=     142kB time=00:00:10.82 bitrate= 107.8kbits/frame=  363 fps= 30 q=13.0 size=     142kB time=00:00:11.30 bitrate= 103.2kbits/frame=  378 fps= 30 q=13.0 size=     142kB time=00:00:11.80 bitrate=  98.8kbits/frame=  393 fps= 30 q=13.0 size=     142kB time=00:00:12.31 bitrate=  94.8kbits/frame=  408 fps= 30 q=13.0 size=     142kB time=00:00:12.80 bitrate=  91.1kbits/frame=  423 fps= 30 q=13.0 size=     142kB time=00:00:13.30 bitrate=  87.7kbits/frame=  438 fps= 30 q=13.0 size=     228kB time=00:00:13.80 bitrate= 135.4kbits/frame=  453 fps= 30 q=13.0 size=     228kB time=00:00:14.32 bitrate= 130.4kbits/frame=  468 fps= 30 q=13.0 size=     228kB time=00:00:14.83 bitrate= 126.0kbits/frame=  483 fps= 30 q=13.0 size=     228kB time=00:00:15.33 bitrate= 121.9kbits/frame=  499 fps= 30 q=13.0 size=     228kB time=00:00:15.84 bitrate= 118.0kbits/frame=  514 fps= 30 q=13.0 size=     228kB time=00:00:16.34 bitrate= 114.4kbits/frame=  529 fps= 30 q=13.0 size=     283kB time=00:00:16.87 bitrate= 137.6kbits/frame=  544 fps= 30 q=13.0 size=     283kB time=00:00:17.37 bitrate= 133.6kbits/frame=  559 fps= 30 q=13.0 size=     283kB time=00:00:17.88 bitrate= 129.8kbits/frame=  574 fps= 30 q=13.0 size=     283kB time=00:00:18.36 bitrate= 126.4kbits/frame=  589 fps= 30 q=13.0 size=     283kB time=00:00:18.86 bitrate= 123.0kbits/frame=  604 fps= 30 q=13.0 size=     283kB time=00:00:19.36 bitrate= 119.9kbits/frame=  619 fps= 30 q=13.0 size=     283kB time=00:00:19.89 bitrate= 116.7kbits/frame=  634 fps= 30 q=13.0 size=     283kB time=00:00:20.40 bitrate= 113.8kbits/frame=  649 fps= 30 q=13.0 size=     283kB time=00:00:20.90 bitrate= 111.1kbits/frame=  664 fps= 30 q=13.0 size=     283kB time=00:00:21.40 bitrate= 108.4kbits/frame=  679 fps= 30 q=13.0 size=     369kB time=00:00:21.91 bitrate= 138.0kbits/frame=  694 fps= 30 q=13.0 size=     369kB time=00:00:22.39 bitrate= 135.0kbits/frame=  709 fps= 30 q=13.0 size=     369kB time=00:00:22.89 bitrate= 132.1kbits/frame=  724 fps= 30 q=13.0 size=     369kB time=00:00:23.40 bitrate= 129.2kbits/frame=  740 fps= 30 q=13.0 size=     369kB time=00:00:23.90 bitrate= 126.5kbits/frame=  755 fps= 30 q=14.0 size=     369kB time=00:00:24.40 bitrate= 123.9kbits/frame=  770 fps= 30 q=13.0 size=     369kB time=00:00:24.91 bitrate= 121.4kbits/frame=  785 fps= 30 q=13.0 size=     425kB time=00:00:25.40 bitrate= 137.0kbits/frame=  800 fps= 30 q=14.0 size=     425kB time=00:00:25.90 bitrate= 134.4kbits/frame=  815 fps= 30 q=14.0 size=     425kB time=00:00:26.42 bitrate= 131.7kbits/frame=  830 fps= 30 q=13.0 size=     425kB time=00:00:26.92 bitrate= 129.3kbits/frame=  845 fps= 30 q=13.0 size=     425kB time=00:00:27.43 bitrate= 126.9kbits/frame=  860 fps= 30 q=13.0 size=     425kB time=00:00:27.93 bitrate= 124.6kbits/frame=  875 fps= 30 q=13.0 size=     425kB time=00:00:28.44 bitrate= 122.4kbits/frame=  891 fps= 30 q=13.0 size=     425kB time=00:00:28.94 bitrate= 120.3kbits/frame=  906 fps= 30 q=13.0 size=     425kB time=00:00:29.43 bitrate= 118.3kbits/frame=  921 fps= 30 q=13.0 size=     425kB time=00:00:29.93 bitrate= 116.3kbits/frame=  936 fps= 30 q=13.0 size=     520kB time=00:00:30.43 bitrate= 140.1kbits/frame=  951 fps= 30 q=13.0 size=     520kB time=00:00:30.96 bitrate= 137.7kbits/frame=  966 fps= 30 q=13.0 size=     520kB time=00:00:31.46 bitrate= 135.5kbits/frame=  981 fps= 30 q=13.0 size=     520kB time=00:00:31.96 bitrate= 133.3kbits/frame=  996 fps= 30 q=13.0 size=     520kB time=00:00:32.47 bitrate= 131.3kbits/frame= 1011 fps= 30 q=13.0 size=     520kB time=00:00:32.97 bitrate= 129.3kbits/frame= 1026 fps= 30 q=13.0 size=     575kB time=00:00:33.48 bitrate= 140.7kbits/frame= 1042 fps= 30 q=13.0 size=     575kB time=00:00:33.96 bitrate= 138.7kbits/frame= 1057 fps= 30 q=13.0 size=     575kB time=00:00:34.46 bitrate= 136.7kbits/frame= 1072 fps= 30 q=13.0 size=     575kB time=00:00:34.96 bitrate= 134.7kbits/frame= 1087 fps= 30 q=13.0 size=     575kB time=00:00:35.47 bitrate= 132.8kbits/frame= 1102 fps= 30 q=13.0 size=     575kB time=00:00:35.97 bitrate= 131.0kbits/frame= 1117 fps= 30 q=13.0 size=     575kB time=00:00:36.50 bitrate= 129.1kbits/frame= 1132 fps= 30 q=13.0 size=     575kB time=00:00:37.00 bitrate= 127.3kbits/frame= 1147 fps= 30 q=13.0 size=     575kB time=00:00:37.51 bitrate= 125.6kbits/frame= 1162 fps= 30 q=13.0 size=     575kB time=00:00:37.99 bitrate= 124.0kbits/frame= 1177 fps= 30 q=13.0 size=     661kB time=00:00:38.49 bitrate= 140.7kbits/frame= 1192 fps= 30 q=13.0 size=     661kB time=00:00:39.00 bitrate= 138.8kbits/frame= 1207 fps= 30 q=13.0 size=     661kB time=00:00:39.50 bitrate= 137.1kbits/frame= 1222 fps= 30 q=13.0 size=     661kB time=00:00:40.00 bitrate= 135.3kbits/frame= 1237 fps= 30 q=13.0 size=     661kB time=00:00:40.51 bitrate= 133.7kbits/frame= 1253 fps= 30 q=10.0 size=     661kB time=00:00:41.00 bitrate= 132.1kbits/frame= 1268 fps= 30 q=13.0 size=     661kB time=00:00:41.54 bitrate= 130.3kbits/frame= 1283 fps= 30 q=13.0 size=     716kB time=00:00:42.02 bitrate= 139.5kbits/frame= 1298 fps= 30 q=13.0 size=     716kB time=00:00:42.52 bitrate= 137.9kbits/frame= 1313 fps= 30 q=13.0 size=     716kB time=00:00:43.03 bitrate= 136.3kbits/frame= 1328 fps= 30 q=13.0 size=     716kB time=00:00:43.53 bitrate= 134.7kbits/frame= 1343 fps= 30 q=13.0 size=     716kB time=00:00:44.04 bitrate= 133.1kbits/frame= 1358 fps= 30 q=13.0 size=     716kB time=00:00:44.54 bitrate= 131.6kbits/frame= 1374 fps= 30 q=13.0 size=     716kB time=00:00:45.03 bitrate= 130.2kbits/frame= 1389 fps= 30 q=13.0 size=     716kB time=00:00:45.53 bitrate= 128.8kbits/frame= 1404 fps= 30 q=13.0 size=     716kB time=00:00:46.03 bitrate= 127.4kbits/frame= 1419 fps= 30 q=13.0 size=     716kB time=00:00:46.53 bitrate= 126.0kbits/frame= 1434 fps= 30 q=13.0 size=     802kB time=00:00:47.06 bitrate= 139.5kbits/frame= 1449 fps= 30 q=13.0 size=     802kB time=00:00:47.56 bitrate= 138.0kbits/frame= 1465 fps= 30 q=13.0 size=     802kB time=00:00:48.07 bitrate= 136.6kbits/frame= 1480 fps= 30 q=13.0 size=     802kB time=00:00:48.57 bitrate= 135.2kbits/frame= 1495 fps= 30 q=13.0 size=     802kB time=00:00:49.08 bitrate= 133.8kbits/frame= 1495 fps= 30 q=-1.0 Lsize=     844kB time=00:00:49.86 bitrate= 138.6kbits/s speed=   1x    
video:50kB audio:769kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.945463%
Input file #0 (hw:0,0):
  Input stream #0:0 (audio): 147602 packets read (9446400 bytes); 147602 frames decoded (2361600 samples);
  Total: 147602 packets (9446400 bytes) demuxed
Input file #1 (:0.0+115,545):
  Input stream #1:0 (video): 1495 packets read (5693133420 bytes); 1495 frames decoded;
  Total: 1495 packets (5693133420 bytes) demuxed
Output file #0 (/home/alain/SCREENSHOT/[Le 19-10-19 à 19:49:49]_SCREENSHOT.mkv):
  Output stream #0:0 (video): 1495 frames encoded; 1495 packets muxed (51469 bytes);
  Output stream #0:1 (audio): 2050 frames encoded (2361600 samples); 2051 packets muxed (787584 bytes);
  Total: 3546 packets (839053 bytes) muxed
[AVIOContext @ 0x55d79aaa1100] Statistics: 14 seeks, 21 writeouts
[libx264 @ 0x55d79aa9ef80] frame I:6     Avg QP:11.67  size:  3729
[libx264 @ 0x55d79aa9ef80] frame P:1489  Avg QP:13.03  size:    19
[libx264 @ 0x55d79aa9ef80] mb I  I16..4: 100.0%  0.0%  0.0%
[libx264 @ 0x55d79aa9ef80] mb P  I16..4:  0.0%  0.0%  0.0%  P16..4:  0.0%  0.0%  0.0%  0.0%  0.0%    skip:100.0%
[libx264 @ 0x55d79aa9ef80] coded y,u,v intra: 0.2% 0.0% 0.0% inter: 0.0% 0.0% 0.0%
[libx264 @ 0x55d79aa9ef80] i16 v,h,dc,p: 98%  0%  2%  0%
[libx264 @ 0x55d79aa9ef80] kb/s:8.16
Exiting normally, received signal 2.



ls -lh ~/SCREENSHOT


total 844K
-rw-r--r-- 1 alain lpadmin 844K oct.  19 19:50 '[Le 19-10-19 à 19:49:49]_SCREENSHOT.mkv'



arf ! le dossier "SCREENSHOT"  et le film en mkv sont bien créés mais je n'ai ni image ni son .

un écran noir , c'est tout .

la souris est bien capturée et visible mais l'écran capturé est noir .

pas d'image ni de son .

Dernière modification par Debian Alain (19-10-2019 18:58:24)

Hors ligne

#8 19-10-2019 19:07:31

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

@Debian Alain

C'est marrant, j'ai pas l'air co. moi.
Maintenant que j'ai pensé à ce truc, tu trouves et je trouve aussi cette combine sur le net. Bon, c'est pas grave. Le truc est super pratique smile
Maintenant, moi je suis sous X, (pas de naissance)
Donc pour t'aider, ça sera dur....

Je vais manger et je reviens ....

Hors ligne

#9 19-10-2019 19:13:19

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

golgot200  a écrit :

Maintenant, moi je suis sous X, (pas de naissance)
Donc pour t'aider, ça sera dur....



ben , je m'en doute . mais , si tu as des pistes de réflexion / dépannage , si je comprends , ce serai chouette .

voilà mon script :

#!/bin/bash

JOUR=$(date +%d-%m-%y)
HEURE=$(date +%H:%M:%S)


OUTPUT=~/SCREENSHOT

[ -d "$OUTPUT" ] || mkdir "$OUTPUT"


WIDHT=$(xwininfo -name "Molotov" | awk '/Width:/ { print $2 }')
HEIGHT=$(xwininfo -name "Molotov" | awk '/Height:/ { print $2 }')

ABSOLUTE_X=$(xwininfo -name "Molotov" | awk '/Absolute upper-left X:/ { print $4 }')
ABSOLUTE_Y=$(xwininfo -name "Molotov" | awk '/Absolute upper-left Y:/ { print $4 }')


## HQ LOSSLESS
#ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i hw:0,0 -f x11grab -s "$WIDHT"x"$HEIGHT" -i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y" -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -qp 0 -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/[Le $JOUR à $HEURE]_SCREENSHOT.mkv"

ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i hw:0,0 -f x11grab -s "$WIDHT"x"$HEIGHT" -i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y" -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/[Le $JOUR à $HEURE]_SCREENSHOT.mkv"



c'est dommage , le script est à moitié fonctionnel .

les grandes lignes fonctionnent mais ni image ni son .

pourtant la souris est bien capturée ....

Dernière modification par Debian Alain (19-10-2019 19:16:21)

Hors ligne

#10 19-10-2019 19:28:24

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Tu as pulseaudio ?
au niveau de l'image, c'est bizarre que tu es quand même la souris de capturée.

EDIT: Dans alsamixer, F4 capture, PCM n'est pas à zero au moins ?

Dernière modification par golgot200 (19-10-2019 19:32:39)

Hors ligne

#11 19-10-2019 19:30:07

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

je crois oui . en tout cas  , j'ai pavucontrol , donc , je pense .

tu connais : ??? https://extensions.gnome.org/extension/ … creencast/

https://forums.fedora-fr.org/viewtopic.php?id=66352

gérard  a écrit :

il me semble normal que cela ne marche pas sur wayland mais cela marche très bien sous xorg.
Wayland est encore très nouveau...
je n'ai pas très bien compris ton histoire de fenêtre...
le principal est que tu as trouvé une solution

Gérard

Dernière modification par Debian Alain (19-10-2019 19:35:07)

Hors ligne

#12 19-10-2019 19:34:28

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Debian Alain a écrit :

je crois oui . en tout cas  , j'ai pavucontrol , donc , je pense .

tu connais : ??? https://extensions.gnome.org/extension/ … creencast/



Non. c'est trop simple lol

Pour le son, PCM Capture dans Alsamixer ?

Hors ligne

#13 19-10-2019 19:41:46

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

oui , tu as raison , c'est trop simple : erreur

1571510301-capture-d-ecran-de-2019-10-19-20-36-58.png

1571510301-capture-d-ecran-de-2019-10-19-20-36-58.png

c'est çà que tu voulais ?

1571510712-capture-d-ecran-de-2019-10-19-20-41-09.png

Dernière modification par Debian Alain (19-10-2019 19:46:14)

Hors ligne

#14 19-10-2019 19:44:01

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Oui.

Donnes moi le retour de :


pactl list sources | grep Name:
 

Hors ligne

#15 19-10-2019 19:47:32

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Hors ligne

#16 19-10-2019 20:02:44

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

pulseaudio-utils est-il installé ?

Hors ligne

#17 19-10-2019 20:12:33

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

oui

sinon , j'ai trouvé une commande pour capturer la vidéo .
mais elle capture tout l'écran , si tu as deux écrans , elle capture les deux.

l'image est mauvaise (saccadée) et il n'y a pas de son ou trop faible pour être  audible .

https://doc.ubuntu-fr.org/capture

CTRL + SHIFT + ALT + R

Hors ligne

#18 19-10-2019 20:14:40

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Essaies ça:



#!/bin/bash

OUTPUT=~/SCREENSHOT

[ -d "$OUTPUT" ] || mkdir "$OUTPUT"


WIDHT=$(xwininfo -name "Molotov" | awk '/Width:/ { print $2 }')
HEIGHT=$(xwininfo -name "Molotov" | awk '/Height:/ { print $2 }')

ABSOLUTE_X=$(xwininfo -name "Molotov" | awk '/Absolute upper-left X:/ { print $4 }')
ABSOLUTE_Y=$(xwininfo -name "Molotov" | awk '/Absolute upper-left Y:/ { print $4 }')



ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $(pactl list sources | sed -n '/alsa.*monitor/s/.*: \(.*\)$/\1/p') -f x11grab -s "$WIDHT"x"$HEIGHT" -i :0.0+"$ABSOLUTE_X","$ABSOLUTE_Y" -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/[Le $JOUR à $HEURE]_SCREENSHOT.mkv"
 

Hors ligne

#19 19-10-2019 20:16:14

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

ah OK !
C'est effectivement une autre méthode.
Est-ce que si la fenêtre se déplace dans l'écran ça suit la mouvement ? smile

"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#20 19-10-2019 20:23:19

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

smolski a écrit :

ah OK !
C'est effectivement une autre méthode.
Est-ce que si la fenêtre se déplace dans l'écran ça suit la mouvement ? smile



Non lol ça mémorise la position, mais faut plus la déplacer après tongue

Là, c'est pour voir par pulseaudio la capture monitor (audio)

Dernière modification par golgot200 (19-10-2019 20:23:58)

Hors ligne

#21 19-10-2019 20:23:52

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

c'est mieux . j'ai le son mais toujours pas l'image . vlc le lit bien pourtant .

Hors ligne

#22 19-10-2019 20:24:50

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Donc tu as le son nickel, c'est ça ? et une vidéo noire ?

Dernière modification par golgot200 (19-10-2019 20:25:12)

Hors ligne

#23 19-10-2019 20:26:25

Debian Alain
Adhérent(e)
Distrib. : stable / ubuntu / testing
Noyau : Linux 5.6.14 - amd 64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017

Hors ligne

#24 19-10-2019 20:30:45

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Tu as un compositor style compton ou autres ?

Hors ligne

#25 19-10-2019 20:33:10

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.5.2-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Terminé] Un magnétoscope pour Kodi (ou autres)

Cherches pas, c'est Wayland hmm

https://forums.archlinux.fr/viewtopic.php?t=19413

    simplescreenrecorder se lance, on peut lancer l'enregistrement, mais la vidéo à la sortie est un écran noir avec le curseur qui se déplace.

    kazam problème idem à simplescreenrecorder (écran noir avec le curseur de la souris).




autres :



the problem is that x11grab uses the X11 windowing system

I'm not aware of an ffmpeg plugin for Wayland/Weston that provides this functionality
 

Dernière modification par golgot200 (19-10-2019 20:37:15)

Hors ligne

Pied de page des forums