Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

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

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

#76 24-05-2020 10:53:25

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

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

Debian Alain a écrit :

arf ! et comme je suis nul en script ....



Je suis déjà dessus wink

Hors ligne

#77 24-05-2020 11:40:56

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

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

@Debian Alain

apt install zenity




Dans un terminal, tu peux me coller cette commande :



CARD=( "alsa_output.pci-0000_06_04.0.iec958-stereo.monitor" "alsa_input.usb-AKM_AK5371-00.iec958-stereo" )
choice=$(zenity --list --radiolist --width=750 --height=300 \
        --title "Capture" \
        --text="Sélectionner Un Choix" \
        --column="Choix" --column="Périphériques" \
                TRUE           "${CARD[0]}" \
                FALSE           "${CARD[1]}");
 



et tapes Enter au clavier.

Dernière modification par golgot200 (24-05-2020 11:46:06)

Hors ligne

#78 24-05-2020 11:57:39

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

bonne idée .
voilà ce que j'obtiens :

1590318198.png

Hors ligne

#79 24-05-2020 11:59:24

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

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

Debian Alain a écrit :

bonne idée .
voilà ce que j'obtiens :

http://pix.toile-libre.org/upload/thumb/1590318198.png



bien wink

je continue le truc ....

Dernière modification par golgot200 (24-05-2020 11:59:43)

Hors ligne

#80 24-05-2020 12:14:13

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

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

Essaies ça, moi je ne peux pas tester :


OUTPUT=~/SCREENSHOT

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


CARD=( "alsa_output.pci-0000_06_04.0.iec958-stereo.monitor" "alsa_input.usb-AKM_AK5371-00.iec958-stereo" )
choice=$(zenity --list --radiolist --width=750 --height=300 \
        --title "Capture" \
        --text="Sélectionner Un Choix" \
        --column="Choix" --column="Périphériques" \
                TRUE           "${CARD[0]}" \
                FALSE           "${CARD[1]}");


if    [ "$choice" == "${CARD[0]}" ]; then
SIZE=$(slop -f "-s %wx%h -i :0.0+%x,%y")
  ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $choice -f x11grab $SIZE -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi

if    [ "$choice" == "${CARD[1]}" ]; then
SIZE=$(slop -f "-s %wx%h -i :0.0+%x,%y")
  ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $choice -f x11grab $SIZE -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 



EDIT: Si, je viens de tester en adaptant à ma configuration ... ça fonctionne smile

Dernière modification par golgot200 (24-05-2020 12:24:32)

Hors ligne

#81 24-05-2020 12:32:36

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

oui , ici aussi .

mais tu  avait fait une faute de frappe .

je te donne le script corrigé pour chez moi :

#!/bin/bash

OUTPUT=~/Vidéos

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


CARD=( "alsa_output.pci-0000_06_04.0.iec958-stereo.monitor" "alsa_input.usb-AKM_AK5371-00.analog-stereo" )
choice=$(zenity --list --radiolist --width=750 --height=300 \
        --title "Capture" \
        --text="Sélectionner Un Choix" \
        --column="Choix" --column="Périphériques" \
                TRUE           "${CARD[0]}" \
                FALSE           "${CARD[1]}");


if    [ "$choice" == "${CARD[0]}" ]; then
SIZE=$(slop -f "-s %wx%h -i :0.0+%x,%y")
  ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $choice -f x11grab $SIZE -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi

if    [ "$choice" == "${CARD[1]}" ]; then
SIZE=$(slop -f "-s %wx%h -i :0.0+%x,%y")
  ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $choice -f x11grab $SIZE -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 



merci . c'est hyper sympa  de ta part .  big_smile big_smile big_smile

la programmation , j'y connais rien . même en bash . tongue

merci .  merci.gif

presque parfait .

la capture de virtualbox montre la fenêtre de ce dernier mais c'est pas trop grave .

l'image est  bien capturée et le son aussi .

merci gnulinux.png   merci.gif

Dernière modification par Debian Alain (24-05-2020 12:45:21)

Hors ligne

#82 24-05-2020 14:50:27

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

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

Debian Alain a écrit :



presque parfait .

la capture de virtualbox montre la fenêtre de ce dernier mais c'est pas trop grave .




essaies de remplacer les deux lignes :

SIZE=$(slop -f "-s %wx%h -i :0.0+%x,%y")



par celle-ci

SIZE=$(slop -n 1 -f "-s %wx%h -i :0.0+%x,%y")




wink

Hors ligne

#83 24-05-2020 15:50:54

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

j'ai bien suivi ton conseil , golgot200 , pareil , j'ai toujours la fenêtre de  V.B.

je réessaie ....

non , on voit toujours la fenêtre de V.B.

Hors ligne

#84 24-05-2020 17:12:21

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

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

La fenêtre de V:B c'est comme ton gestionnaire de fenêtre de Gnome ?

Hors ligne

#85 24-05-2020 17:24:20

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

pas compris . tu veux savoir quoi  ?

regarde ce que j'obtiens par exemple .

https://youtu.be/xYoE-WTjurM

tourné  avec S.S.R. mais avec ton magnéto , c'est pareil .

regarde bien tout en bas de l'écran et tout en haut .

si tu crois qu' on peut les supprimer , dis le moi .

Dernière modification par Debian Alain (24-05-2020 17:47:43)

Hors ligne

#86 24-05-2020 18:00:20

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

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

Le seul moyen (je pense) c'est d'utiliser la fonction que j'ai voulu dans ce script. Tu traces, quand tu as lancé mon script, dans l'intérieur avec la croix sans lacher ta souris.
Toi, à mon avis, tu as cliqué sur l'ensemble de la fenêtre. Je suis pratiquement sûr que ça fonctionne. wink


1.png 2.png

Dernière modification par golgot200 (24-05-2020 18:06:55)

Hors ligne

#87 24-05-2020 18:03:06

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

vais tester , voir.

woué , bien vu , en effet : j'obtiens le résultat escompté .

Dernière modification par Debian Alain (24-05-2020 18:08:34)

Hors ligne

#88 24-05-2020 18:18:55

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

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

Debian Alain a écrit :

vais tester , voir.

woué , bien vu , en effet : j'obtiens le résultat escompté .



wink


Voilà où tu m'a fait m'embringuer maintenant :

https://debian-facile.org/viewtopic.php?id=27515

big_smile big_smile big_smile

Hors ligne

#89 24-05-2020 18:20:06

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : 5.8.7
(G)UI : openbox
Inscription : 26-08-2010

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

golgot200 a écrit :

Bonsoir enicar
Je pensais qu'une commande direct avec ffmpeg avec des "" serait mal interprétées par ffmpeg. Non ?


Ici les " sont interprétés par le shell.

Hors ligne

#90 24-05-2020 18:26:36

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

Debian Alain  a écrit :

vais tester , voir.

woué , bien vu , en effet : j'obtiens le résultat escompté .



Voilà où tu m'a fait m'embringuer maintenant :

https://debian-facile.org/viewtopic.php?id=27515


arf ! mille excuses mais ta commande

pactl list sources

est  très bien aussi .
te torture pas trop les neurones ...

Dernière modification par Debian Alain (24-05-2020 18:26:55)

Hors ligne

#91 24-05-2020 18:38:03

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-16-amd64
(G)UI : Mate
Inscription : 16-12-2016

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

Hello
J'ai jeté mon œil vite fais a ta vidéo youtube message #85
il te faut décocher les cases pour ne plus faire apparaître les barres de menu Virtualbox
ça se situe dans la configuration de la VM
FmeXAesDJT1V.png

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#92 24-05-2020 18:50:23

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

merci croûtons . pour ma part , c'est terminé . tout est ok .

tu m'as donné la solution qui me manquait .

merci à tous .

et à golgot200 .

merci.gif

Hors ligne

#93 25-05-2020 09:55:21

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

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

Bonjour Debian Alain

Regardes là :

https://debian-facile.org/viewtopic.php?id=27515

Hors ligne

#94 25-05-2020 10:21:17

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Hors ligne

#95 25-05-2020 10:43:50

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

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

Voilà

CPU :



#!/bin/bash

OUTPUT=~/Vidéos

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


theRegex='^card.*\ ([0-9]+):.*\ ([0-9]+):'
cards=($(while read -r; do [[ $REPLY =~ $theRegex ]]    \
&& printf "hw:${BASH_REMATCH[1]},${BASH_REMATCH[2]} ";  \
done <<< $(LANG=C aplay -l)))

titleHeight=92
lineHeight=23

boxHeight=$((($titleHeight+$lineHeight+(${#cards[@]}*$lineHeight))))
lstForZen=(${cards[@]/hw:/FALSE hw:})
lstForZen[0]="TRUE"
choice=$(zenity --list --radiolist --width=218 --height=$boxHeight  \
        --title "Capture"                                           \
        --text="Sélectionnez un périphérique"                       \
        --column="Choix" --column="Périphériques" ${lstForZen[@]})

# https://www.cyberciti.biz/faq/bash-shell-find-out-if-a-variable-has-null-value-or-not/
condition="$choice"
if [ -z "$condition" ]
then
      echo "Annulation"
exit 0
else
      echo "Choix validé"


size=$(slop -f "-s %wx%h -i :0.0+%x,%y")


ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i $choice \
    -f x11grab $size -r 30 \
    -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 \
    -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 

Hors ligne

#96 25-05-2020 10:45:20

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-16-amd64
(G)UI : Mate
Inscription : 16-12-2016

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

dans le sens inverse

nvenc_h264


ffmpeg -encoders |grep h264


V..... libx264              libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
 V..... libx264rgb           libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)
 V..... libopenh264          OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
 V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
 V..... h264_qsv             H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration) (codec h264)
 V..... h264_v4l2m2m         V4L2 mem2mem H.264 encoder wrapper (codec h264)
 V..... h264_vaapi           H.264/AVC (VAAPI) (codec h264)
 V..... nvenc                NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_h264           NVIDIA NVENC H.264 encoder (codec h264)
 


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#97 25-05-2020 10:54:05

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

ffmpeg -encoders |grep h264


ffmpeg version 4.2.2-1+b1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 9 (Debian 9.2.1-28)
  configuration: --prefix=/usr --extra-version=1+b1 --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-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
 V..... libx264              libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
 V..... libx264rgb           libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)
 V..... h264_omx             OpenMAX IL H.264 video encoder (codec h264)
 V..... h264_v4l2m2m         V4L2 mem2mem H.264 encoder wrapper (codec h264)
 V..... h264_vaapi           H.264/AVC (VAAPI) (codec h264)
 




#!/bin/bash

OUTPUT=~/MAGNETO

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


theRegex='^card.*\ ([0-9]+):.*\ ([0-9]+):'
cards=($(while read -r; do [[ $REPLY =~ $theRegex ]]    \
&& printf "hw:${BASH_REMATCH[1]},${BASH_REMATCH[2]} ";  \
done <<< $(LANG=C aplay -l)))

titleHeight=92
lineHeight=23

boxHeight=$((($titleHeight+$lineHeight+(${#cards[@]}*$lineHeight))))
lstForZen=(${cards[@]/hw:/FALSE hw:})
lstForZen[0]="TRUE"
choice=$(zenity --list --radiolist --width=218 --height=$boxHeight  \
        --title "Capture"                                           \
        --text="Sélectionnez un périphérique"                       \
        --column="Choix" --column="Périphériques" ${lstForZen[@]})

# https://www.cyberciti.biz/faq/bash-shell-find-out-if-a-variable-has-null-value-or-not/
condition="$choice"
if [ -z "$condition" ]
then
      echo "\$condition is NULL"
exit 0
else
      echo "\$condition is NOT NULL"


size=$(slop -f "-s %wx%h -i :0.0+%x,%y")


ffmpeg -guess_layout_max 0 -f alsa -thread_queue_size 512 -ac 2 -i $choice \
    -f x11grab -thread_queue_size 512 -probesize 42M $size -filter:v fps=60 \
    -acodec libmp3lame -c:v h264_vaapi -preset llhq -loglevel repeat+verbose \
    "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 



bash essai


condition is NOT NULL
ffmpeg version 4.2.2-1+b1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 9 (Debian 9.2.1-28)
  configuration: --prefix=/usr --extra-version=1+b1 --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-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, alsa, from 'hw:0,0':
  Duration: N/A, start: 1590396530.781130, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
Input #1, x11grab, from ':0.0+119,552':
  Duration: N/A, start: 1590396530.815023, bitrate: N/A
    Stream #1:0: Video: rawvideo, 1 reference frame (BGR[0] / 0x524742), bgr0, 1025x740, 29.97 fps, 29.97 tbr, 1000k tbn, 1000k tbc
Codec AVOption preset (Configuration preset) specified for output file #0 (/home/alain/MAGNETO/CAPTURE-[Le 25-05-20 à 10:48:50].mkv) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
Stream mapping:
  Stream #1:0 -> #0:0 (rawvideo (native) -> h264 (h264_vaapi))
  Stream #0:0 -> #0:1 (pcm_s16le (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
[Parsed_fps_0 @ 0x55c320c834c0] fps=60/1
[graph 0 input from stream 1:0 @ 0x55c320c83a80] w:1025 h:740 pixfmt:bgr0 tb:1/1000000 fr:30000/1001 sar:0/1 sws_param:flags=2
[auto_scaler_0 @ 0x55c320c87600] w:iw h:ih flags:'bicubic' interl:0
[format @ 0x55c320c84100] auto-inserting filter 'auto_scaler_0' between the filter 'Parsed_fps_0' and the filter 'format'
Impossible to convert between the formats supported by the filter 'Parsed_fps_0' and the filter 'auto_scaler_0'
[Parsed_fps_0 @ 0x55c320c834c0] 0 frames in, 0 frames out; 0 frames dropped, 0 frames duplicated.
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #1:0
[AVIOContext @ 0x55c320c67a80] Statistics: 0 seeks, 0 writeouts
Conversion failed!
 

Dernière modification par Debian Alain (25-05-2020 10:56:58)

Hors ligne

#98 25-05-2020 10:59:28

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

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

@Debian Alain

tu n'utilises pas le script du post 95 wink

libx264

Il ne faut pas partir dans tous les sens tongue



#!/bin/bash

OUTPUT=~/Vidéos

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


theRegex='^card.*\ ([0-9]+):.*\ ([0-9]+):'
cards=($(while read -r; do [[ $REPLY =~ $theRegex ]]    \
&& printf "hw:${BASH_REMATCH[1]},${BASH_REMATCH[2]} ";  \
done <<< $(LANG=C aplay -l)))

titleHeight=92
lineHeight=23

boxHeight=$((($titleHeight+$lineHeight+(${#cards[@]}*$lineHeight))))
lstForZen=(${cards[@]/hw:/FALSE hw:})
lstForZen[0]="TRUE"
choice=$(zenity --list --radiolist --width=218 --height=$boxHeight  \
        --title "Capture"                                           \
        --text="Sélectionnez un périphérique"                       \
        --column="Choix" --column="Périphériques" ${lstForZen[@]})

# https://www.cyberciti.biz/faq/bash-shell-find-out-if-a-variable-has-null-value-or-not/
condition="$choice"
if [ -z "$condition" ]
then
      echo "Annulation"
exit 0
else
      echo "Choix validé"


size=$(slop -f "-s %wx%h -i :0.0+%x,%y")


ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i $choice \
    -f x11grab $size -r 30 \
    -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 \
    -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 

Dernière modification par golgot200 (25-05-2020 11:03:24)

Hors ligne

#99 25-05-2020 11:17:54

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

voila mon script :

j'ai repris le post #95 .

à priori , le son ne fonctionne pas .

peu importe la sortie .


#!/bin/bash

OUTPUT=~/Vidéos

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


theRegex='^card.*\ ([0-9]+):.*\ ([0-9]+):'
cards=($(while read -r; do [[ $REPLY =~ $theRegex ]]    \
&& printf "hw:${BASH_REMATCH[1]},${BASH_REMATCH[2]} ";  \
done <<< $(LANG=C aplay -l)))

titleHeight=92
lineHeight=23

boxHeight=$((($titleHeight+$lineHeight+(${#cards[@]}*$lineHeight))))
lstForZen=(${cards[@]/hw:/FALSE hw:})
lstForZen[0]="TRUE"
choice=$(zenity --list --radiolist --width=218 --height=$boxHeight  \
        --title "Capture"                                           \
        --text="Sélectionnez un périphérique"                       \
        --column="Choix" --column="Périphériques" ${lstForZen[@]})

# https://www.cyberciti.biz/faq/bash-shell-find-out-if-a-variable-has-null-value-or-not/
condition="$choice"
if [ -z "$condition" ]
then
      echo "Annulation"
exit 0
else
      echo "Choix validé"


size=$(slop -f "-s %wx%h -i :0.0+%x,%y")


ffmpeg -thread_queue_size 512 -f alsa -ac 2 -i $choice \
    -f x11grab $size -r 30 \
    -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 \
    -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 

Hors ligne

#100 25-05-2020 11:59:31

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid / bullseye (future stable)
Noyau : Linux -5.10.0-6-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

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

le script du post #95 donne ceci :

1590404226.png

l'image est bien enregistrée mais pas le son .

le script suivant , (post #81) :

#!/bin/bash

OUTPUT=~/Vidéos

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


CARD=( "alsa_output.pci-0000_06_04.0.iec958-stereo.monitor" "alsa_input.usb-AKM_AK5371-00.analog-stereo" )
choice=$(zenity --list --radiolist --width=750 --height=300 \
        --title "Capture" \
        --text="Sélectionner Un Choix" \
        --column="Choix" --column="Périphériques" \
                TRUE           "${CARD[0]}" \
                FALSE           "${CARD[1]}");


if    [ "$choice" == "${CARD[0]}" ]; then
SIZE=$(slop -n 1 -f "-s %wx%h -i :0.0+%x,%y")
  ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $choice -f x11grab $SIZE -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi

if    [ "$choice" == "${CARD[1]}" ]; then
SIZE=$(slop -n 1 -f "-s %wx%h -i :0.0+%x,%y")
  ffmpeg -thread_queue_size 512 -f pulse -ac 2 -i $choice -f x11grab $SIZE -r 30 -acodec libmp3lame -vcodec libx264 -preset ultrafast -pix_fmt yuv444p -threads 0 -loglevel repeat+verbose "$OUTPUT/CAPTURE-[Le $(date +%d-%m-%y) à $(date +%H:%M:%S)].mkv"

fi
 



donne ceci :

1590404776.png

et est pleinement fonctionnel .

Hors ligne

Pied de page des forums