Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#401 Le 30/01/2012, à 01:38

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

Normalement ca ne fait que t'empecher d'avoir le format webm, le reste doit passer.

Il faudrait voir si y a pas un ppa qui permet d'avoir ffmpeg 0.6 pour la version 10.04...

SI t'en connais un fais moi signe, je regarderais pour recuperer la version.

Hors ligne

#402 Le 30/01/2012, à 02:08

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

Je viens de trouver : https://launchpad.net/~lucid-bleed/+archive/ppa

j'ajoute le lien en 1ere page.

Dernière modification par Hizoka (Le 30/01/2012, à 02:10)

Hors ligne

#403 Le 30/01/2012, à 02:27

n3o51

Re : [g2s] Screencastor - Screencast via ffmpeg

je pense pas qu'il s'agisse de la derniere version de ffmpeg car apres ajout du ppa et update  j'ai le gestionnaire de mise a jour qui souvre et il es grisé donc impossible a installer


Welcome to the real world
________________________________

Hors ligne

#404 Le 30/01/2012, à 02:37

n3o51

Re : [g2s] Screencastor - Screencast via ffmpeg

Je regarde des que j'ai le temps pour faire un .deb


Welcome to the real world
________________________________

Hors ligne

#405 Le 30/01/2012, à 02:45

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

etrange...

ce n'est pas la derniere version c'est sur, car maintenant c'est la 0.9 qui n'est pas compatible avec screencastor...

Hors ligne

#406 Le 27/02/2012, à 15:28

Yannick@AMD64

Re : [g2s] Screencastor - Screencast via ffmpeg

Bonjour;

Merci pour le logiciel efficace ! (et merci à Linux Pratique pour la pub wink )

Cependant, comme tu le dis il n'est pas compatible avec la dernière version de ffmpeg.

Mais il n'est pas très compliqué de le faire marcher avec la dernière version de ffmpeg :

1- il manque les fichiers preset
2- une option a changé de nom : dia_size qui est devenue me_method

En récupérant un fichier preset libx264-lossless_ultrafast.ffpreset que j'ai mis dans ~/.ffmpeg/

coder=0
flags=+loop
cmp=+chroma
partitions=-parti8x8-parti4x4-partp8x8-partp4x4-partb8x8
subq=0
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
b_strategy=1
qcomp=0.6
qmin=0
qmax=69
qdiff=4
directpred=1
flags2=+fastpskip
cqp=0

Et en modifiant deux fichiers de ton source pour remplacer dia_size par me_method,

j'arrive à le faire marcher avec la dernière version de ffmpeg.

Un soucis que j'ai eu était comment avoir une capture fluide pour un jeu.

Finalement, avec la configuration standard de screencastor et en mettant 60fps à l'entrée et 15fps à la sortie et en réduisant un peu la résolution du jeu j'ai de bonnes captures assez fluides (pas parfaites mais ça va) et l'image est parfaite smile.

D'où ma question : est-il possible d'avoir un indicateur de la fluidité de la capture quelque part ? J'aimerai pourvoir faire un essai de capture et qu'à la fin screencastor me dise s'il a pu capturer sans lagguer.

Cordialement,
Yannick

Dernière modification par Yannick@AMD64 (Le 27/02/2012, à 15:39)


sip:yannick@ekiga.net
Ekiga 3.2.7 est sorti
Wiki d'Ekiga : http://wiki.ekiga.org/ (en)

Hors ligne

#407 Le 27/02/2012, à 20:16

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

Salut Yannick@AMD64
- Merci pour ton retour smile

- 1- il manque les fichiers preset
=> tout à fait, ou l'as tu récupéré ?

- 2- une option a changé de nom : dia_size qui est devenue me_method
En fait les 2 existent sur la version precedante, et j'ai utilise dia-size car le flash etait compatible.
Mais si ca existe plus, il faut le virer en effet

- D'où ma question : est-il possible d'avoir un indicateur de la fluidité de la capture quelque part ? J'aimerai pourvoir faire un essai de capture et qu'à la fin screencastor me dise s'il a pu capturer sans lagguer.
La, c'est raide ce que tu me demande...
Comment veux que je fasse ça ?
Un truc qui compare le nombre de fps actuel avec le nombre de fps demandé ?
Si je l'indique en temps reel, il va être enregistré sur la video...
Ca me parait bien compliqué et pas franchement sur que ca fonctionne... le mieux etant de verifier a l'oeil...

En tout cas merci bien pour ta participation (si tu peux m'indiquer comment chopper les autres preset ou tout du moins leurs valeurs.

merci

Hors ligne

#408 Le 05/03/2012, à 21:17

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

bonsoir,

je suis en train de mettre à jour le logiciel pour le rendre compatible.

J'aurais besoin que qulqu'un m'envoie ses fichiers preset libx264 qui sont dans /usr/share/ffmpeg

ca me permettrait de les ajouter à la main dans le  dossier des preset et regler l'un des soucis.

EDIT : je les ai recup... faut que je vois comment faire maintenant pour les incorporer de base...

Dernière modification par Hizoka (Le 05/03/2012, à 22:51)

Hors ligne

#409 Le 06/03/2012, à 11:45

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

Y a-t-il quelqu'un qui veut tester ma version compatible avec ffmpeg 0.9 ?

Hors ligne

#410 Le 14/03/2012, à 15:20

sputnick

Re : [g2s] Screencastor - Screencast via ffmpeg

Salut Hizoka.

Si je veux faire comme screencastor pour recuperer en graphique l'emplacement de la capture, le plus simple, y a t-il une commande (imagemagick peux etre) ?

import /tmp/foobar.png; file /tmp/foobar.png

  donne la taiile, mais pas la position sur l'écran.

En fait ton script marche pas sous archlinux et je le simplifie à mort, j'utilise que le mkv sans son :

#!/bin/bash
import /tmp/screencast_$$.png
res=$(file /tmp/screencast_$$.png | awk '{for (i=1; i<NF; i++){if ($i == "x") {gsub(",", ""); printf("%s",  $(i-1)$i$(i+1))}}}')
rm -f /tmp/screencast_$$.png
ffmpeg -f x11grab -r 25 -s "$res" -i ":0.0+1,1" -vcodec libx264 /tmp/out.mkv
echo /tmp/out.mkv
{ xvkbd -xsendevent -text " /tmp/out.mkv"; } 2> >(grep -Ev 'Warning:|xvkbd:')

Ca marche bien si le haut de la capture est le haut de l'écran.

Edit1
Ok, trouvé :

import -identify /dev/null

Le script au final :

#!/bin/bash
# 2012-03-14 15:33:55.0 +0100 / sputnick <gilles <DOT> quenot <AT> gmail>
# http://ubuntuforums.org/archive/index.php/t-1392026.html
# http://forum.xubuntu-fr.org/viewtopic.php?pid=3974195
# base sur screencastor mais en ultra light
# on ne gardes que les options voulues et le selecteur graphique
player=mplayer
codec=libx264 # libx264 = mkv 
frames_entree=30
frames_sortie=25
threads=0 # 0 = auto detectection

# selection de l'emplacement et tant qu'il n'y a pas qu'un seul clic
until [[ ${infos[6]} =~ ^[[:digit:]]+$ || ${infos[7]} =~ ^[[:digit:]]+$ ]]; do
    infos=$(import -identify /dev/null) infos=${infos//x/ } infos=(${infos//+/ })
done

((${infos[2]} % 2)) && largeur=$((${infos[2]} + 1)) || largeur=${infos[2]}
((${infos[3]} % 2)) && hauteur=$((${infos[3]} + 1)) || hauteur=${infos[3]}

res="${largeur}x${hauteur}"
pos="${infos[6]},${infos[7]}"

file=/tmp/out_$(date +%Y%m%d%H%M%S.mkv)

sleep ${1:-2}

# ffmpeg [input options] -i [input file] [output options] [output file]
ffmpeg -f x11grab -r $frames_entree -s "$res" -i "$DISPLAY+$pos" -vcodec $codec -preset ultrafast -crf 0 -threads $threads -g "250" -keyint_min "25" -trellis "1" -r $frames_sortie $file

echo $file
{ xvkbd -xsendevent -text "$player $file"; } 2> >(grep -Ev 'Warning:|xvkbd:')

Nickel, simple, efficace.

Dernière modification par sputnick (Le 14/03/2012, à 18:07)


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#411 Le 15/03/2012, à 03:08

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

donc le logiciel ne fonctionne pas sous arch c'est ça ?

quelle est la partie qui pose soucis ?

Heureux que mon logiciel puisse servir smile

Hors ligne

#412 Le 15/03/2012, à 04:41

sputnick

Re : [g2s] Screencastor - Screencast via ffmpeg

Hizoka a écrit :

donc le logiciel ne fonctionne pas sous arch c'est ça ?

Effectivement... Non : http://sputnick-area.net/ftp/downloads/ … 033646.mkv

$ ffmpeg -f "x11grab" -r "30" -s "2880x900" -i ":0.0+0,0" -vcodec libx264 -crf "20" -vpre "lossless_ultrafast" -coder "1" -subq "6" -dia_size hex -bf "16" -threads "0" -b "700k" -bt "4000k" -g "250" -keyint_min "25" -trellis "1" -r "25" -s "2880x900" "/home/sputnick/Screencastor_1331779036.mkv"
ffmpeg version N-37208-g01fcbdf Copyright (c) 2000-2012 the FFmpeg developers
  built on Feb  7 2012 10:34:18 with gcc 4.6.2 20120120 (prerelease)
  configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-libgsm --enable-libspeex --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-librtmp --enable-libpulse --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug --disable-static
  libavutil      51. 34.101 / 51. 34.101
  libavcodec     53. 60.100 / 53. 60.100
  libavformat    53. 31.100 / 53. 31.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 60.100 /  2. 60.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  6.100 /  0.  6.100
  libpostproc    52.  0.100 / 52.  0.100
[x11grab @ 0x24da5e0] device: :0.0+0,0 -> display: :0.0 x: 0 y: 0 width: 2880 height: 900
[x11grab @ 0x24da5e0] shared memory extension found
[x11grab @ 0x24da5e0] Estimating duration from bitrate, this may be inaccurate
Input #0, x11grab, from ':0.0+0,0':
  Duration: N/A, start: 1331779036.849603, bitrate: N/A
    Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 2880x900, -2147483 kb/s, 30 tbr, 1000k tbn, 30 tbc
File for preset 'lossless_ultrafast' not found
Hizoka a écrit :

Heureux que mon logiciel puisse servir smile

Ben vous avez abattu du taf avec Ansuz, c'est complexe ffmpeg. Ça fais comme un tuto pre-web-3.0, l'idée est très bonne. Par contre dommage que ça marche pas sous arch.


Edit:

$ ffmpeg -version
ffmpeg version N-37208-g01fcbdf
built on Feb  7 2012 10:34:18 with gcc 4.6.2 20120120 (prerelease)
configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-libgsm --enable-libspeex --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-librtmp --enable-libpulse --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug --disable-static
libavutil      51. 34.101 / 51. 34.101
libavcodec     53. 60.100 / 53. 60.100
libavformat    53. 31.100 / 53. 31.100
libavdevice    53.  4.100 / 53.  4.100
libavfilter     2. 60.100 /  2. 60.100
libswscale      2.  1.100 /  2.  1.100
libswresample   0.  6.100 /  0.  6.100
libpostproc    52.  0.100 / 52.  0.100
$ ffmpeg -formats
ffmpeg version N-37208-g01fcbdf Copyright (c) 2000-2012 the FFmpeg developers
  built on Feb  7 2012 10:34:18 with gcc 4.6.2 20120120 (prerelease)
  configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-libgsm --enable-libspeex --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-librtmp --enable-libpulse --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug --disable-static
  libavutil      51. 34.101 / 51. 34.101
  libavcodec     53. 60.100 / 53. 60.100
  libavformat    53. 31.100 / 53. 31.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 60.100 /  2. 60.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  6.100 /  0.  6.100
  libpostproc    52.  0.100 / 52.  0.100
File formats:
 D. = Demuxing supported
 .E = Muxing supported
 --
  E 3g2             3GP2 format
  E 3gp             3GP format
 D  4xm             4X Technologies format
 D  IFF             IFF format
 D  ISS             Funcom ISS format
 D  MTV             MTV format
 DE RoQ             raw id RoQ format
  E a64             a64 - video for Commodore 64
 D  aac             raw ADTS AAC
 DE ac3             raw AC-3
 D  act             ACT Voice file format
 D  adf             Artworx Data Format
  E adts            ADTS AAC
 DE adx             CRI ADX
 D  aea             MD STUDIO audio
 DE aiff            Audio IFF
 DE alaw            PCM A-law format
 DE alsa            ALSA audio output
 DE amr             3GPP AMR file format
 D  anm             Deluxe Paint Animation
 D  apc             CRYO APC format
 D  ape             Monkey's Audio
 D  applehttp       Apple HTTP Live Streaming format
 DE asf             ASF format
  E asf_stream      ASF format
 DE ass             Advanced SubStation Alpha subtitle format
 DE au              SUN AU format
 DE avi             AVI format
  E avm2            Flash 9 (AVM2) format
 D  avs             AVS format
 D  bethsoftvid     Bethesda Softworks VID format
 D  bfi             Brute Force & Ignorance
 D  bin             Binary text
 D  bink            Bink
 DE bit             G.729 BIT file format
 D  bmv             Discworld II BMV
 D  c93             Interplay C93
 DE caf             Apple Core Audio Format
 DE cavsvideo       raw Chinese AVS video
 D  cdg             CD Graphics Format
  E crc             CRC testing format
 DE daud            D-Cinema audio format
 D  dfa             Chronomaster DFA
 DE dirac           raw Dirac
 DE dnxhd           raw DNxHD (SMPTE VC-3)
 D  dsicin          Delphine Software International CIN format
 DE dts             raw DTS
 DE dv              DV video format
 D  dv1394          DV1394 A/V grab
  E dvd             MPEG-2 PS format (DVD VOB)
 D  dxa             DXA
 D  ea              Electronic Arts Multimedia Format
 D  ea_cdata        Electronic Arts cdata
 DE eac3            raw E-AC-3
 DE f32be           PCM 32 bit floating-point big-endian format
 DE f32le           PCM 32 bit floating-point little-endian format
 DE f64be           PCM 64 bit floating-point big-endian format
 DE f64le           PCM 64 bit floating-point little-endian format
 D  fbdev           Linux framebuffer
 DE ffm             FFM (FFserver live feed) format
 DE ffmetadata      FFmpeg metadata in text format
 D  film_cpk        Sega FILM/CPK format
 DE filmstrip       Adobe Filmstrip
 DE flac            raw FLAC
 D  flic            FLI/FLC/FLX animation format
 DE flv             FLV format
  E framecrc        framecrc testing format
  E framemd5        Per-frame MD5 testing format
 DE g722            raw G.722
 DE g723_1          raw G.723.1
 D  g729            G.729 raw format demuxer
  E gif             GIF Animation
 D  gsm             raw GSM
 DE gxf             GXF format
 DE h261            raw H.261
 DE h263            raw H.263
 DE h264            raw H.264 video format
 D  ico             Microsoft Windows ICO
 D  idcin           id Cinematic format
 D  idf             iCE Draw File
 DE image2          image2 sequence
 DE image2pipe      piped image2 sequence
 D  ingenient       raw Ingenient MJPEG
 D  ipmovie         Interplay MVE format
  E ipod            iPod H.264 MP4 format
  E ismv            ISMV/ISMA (Smooth Streaming) format
 D  iv8             A format generated by IndigoVision 8000 video server
 DE ivf             On2 IVF
 D  jv              Bitmap Brothers JV
 DE latm            LOAS/LATM
 D  lavfi           Libavfilter virtual input device
 D  lmlm4           lmlm4 raw format
 D  loas            LOAS AudioSyncStream
 D  lxf             VR native stream format (LXF)
 DE m4v             raw MPEG-4 video format
  E matroska        Matroska file format
 D  matroska,webm   Matroska/WebM file format
  E md5             MD5 testing format
 DE microdvd        MicroDVD subtitle format
 DE mjpeg           raw MJPEG video
  E mkvtimestamp_v2 extract pts as timecode v2 format, as defined by mkvtoolnix
 DE mlp             raw MLP
 D  mm              American Laser Games MM format
 DE mmf             Yamaha SMAF
  E mov             MOV format
 D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format
  E mp2             MPEG audio layer 2
 DE mp3             MPEG audio layer 3
  E mp4             MP4 format
 D  mpc             Musepack
 D  mpc8            Musepack SV8
 DE mpeg            MPEG-1 System format
  E mpeg1video      raw MPEG-1 video
  E mpeg2video      raw MPEG-2 video
 DE mpegts          MPEG-2 transport stream format
 D  mpegtsraw       MPEG-2 raw transport stream format
 D  mpegvideo       raw MPEG video
  E mpjpeg          MIME multipart JPEG format
 D  msnwctcp        MSN TCP Webcam stream
 DE mulaw           PCM mu-law format
 D  mvi             Motion Pixels MVI format
 DE mxf             Material eXchange Format
  E mxf_d10         Material eXchange Format, D-10 Mapping
 D  mxg             MxPEG clip file format
 D  nc              NC camera feed format
 D  nsv             Nullsoft Streaming Video
  E null            raw null video format
 DE nut             NUT format
 D  nuv             NuppelVideo format
 DE ogg             Ogg
 DE oma             Sony OpenMG audio
 DE oss             Open Sound System playback
 D  pmp             Playstation Portable PMP format
  E psp             PSP MP4 format
 D  psxstr          Sony Playstation STR format
 D  pulse           Pulse audio input
 D  pva             TechnoTrend PVA file and stream format
 D  qcp             QCP format
 D  r3d             REDCODE R3D format
 DE rawvideo        raw video format
  E rcv             VC-1 test bitstream
 D  rl2             RL2 format
 DE rm              RealMedia format
 D  rpl             RPL/ARMovie format
 DE rso             Lego Mindstorms RSO format
 DE rtp             RTP output format
 DE rtsp            RTSP output format
 DE s16be           PCM signed 16 bit big-endian format
 DE s16le           PCM signed 16 bit little-endian format
 DE s24be           PCM signed 24 bit big-endian format
 DE s24le           PCM signed 24 bit little-endian format
 DE s32be           PCM signed 32 bit big-endian format
 DE s32le           PCM signed 32 bit little-endian format
 DE s8              PCM signed 8 bit format
 DE sap             SAP output format
 D  sbg             SBaGen binaural beats script
  E sdl             SDL output device
 D  sdp             SDP
  E segment         segment muxer
 D  shn             raw Shorten
 D  siff            Beam Software SIFF
 DE smjpeg          Loki SDL MJPEG
 D  smk             Smacker video
 D  sol             Sierra SOL format
 DE sox             SoX native format
 DE spdif           IEC 61937 (used on S/PDIF - IEC958)
 DE srt             SubRip subtitle format
  E svcd            MPEG-2 PS format (VOB)
 DE swf             Flash format
 D  thp             THP
 D  tiertexseq      Tiertex Limited SEQ format
 D  tmv             8088flex TMV
 DE truehd          raw TrueHD
 D  tta             True Audio
 D  tty             Tele-typewriter
 D  txd             Renderware TeXture Dictionary
 DE u16be           PCM unsigned 16 bit big-endian format
 DE u16le           PCM unsigned 16 bit little-endian format
 DE u24be           PCM unsigned 24 bit big-endian format
 DE u24le           PCM unsigned 24 bit little-endian format
 DE u32be           PCM unsigned 32 bit big-endian format
 DE u32le           PCM unsigned 32 bit little-endian format
 DE u8              PCM unsigned 8 bit format
 D  vc1             raw VC-1
 D  vc1test         VC-1 test bitstream format
  E vcd             MPEG-1 System format (VCD)
 D  video4linux2,v4l2 Video4Linux2 device grab
 D  vmd             Sierra VMD format
  E vob             MPEG-2 PS format (VOB)
 DE voc             Creative Voice file format
 D  vqf             Nippon Telegraph and Telephone Corporation (NTT) TwinVQ
 D  w64             Sony Wave64 format
 DE wav             WAV format
 D  wc3movie        Wing Commander III movie format
  E webm            WebM file format
 D  wsaud           Westwood Studios audio format
 D  wsvqa           Westwood Studios VQA format
 DE wtv             Windows Television (WTV)
 D  wv              WavPack
 D  x11grab         X11grab
 D  xa              Maxis XA File Format
 D  xbin            eXtended BINary text (XBIN)
 D  xmv             Microsoft XMV
 D  xwma            Microsoft xWMA
 D  yop             Psygnosis YOP Format
 DE yuv4mpegpipe    YUV4MPEG pipe format

Dernière modification par sputnick (Le 15/03/2012, à 04:45)


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#413 Le 15/03/2012, à 07:43

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

ouais donc c'est ta version de ffmpeg qui est trop recente.

teste cette version : http://hizo.fr/linux/screencastor/ffpresets.tar.gz

version en cours de test mais qui semble resoudre les soucis.

Dernière modification par Hizoka (Le 16/03/2012, à 00:34)

Hors ligne

#414 Le 15/03/2012, à 13:35

sputnick

Re : [g2s] Screencastor - Screencast via ffmpeg

Ta page est en erreur 404


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#415 Le 16/03/2012, à 00:34

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

oups, desolé, c'est bon smile

Hors ligne

#416 Le 16/03/2012, à 00:49

sputnick

Re : [g2s] Screencastor - Screencast via ffmpeg

Avec les presets :

$ ffmpeg -f "alsa" -i "pulse" -f "x11grab" -r "30" -s "656x288" -i ":0.0+295,329" -acodec "libvorbis" -ar "44100" -ab "128k" -vcodec libx264 -crf "20" -vpre "lossless_ultrafast" -coder "1" -subq "6" -dia_size hex -bf "16" -threads "0" -b "700k" -bt "4000k" -g "250" -keyint_min "25" -trellis "1" -r "25" -s "656x288" "/home/sputnick/Screencastor_1331851736.mkv"
ffmpeg version N-37208-g01fcbdf Copyright (c) 2000-2012 the FFmpeg developers
  built on Feb  7 2012 10:34:18 with gcc 4.6.2 20120120 (prerelease)
  configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-libgsm --enable-libspeex --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-librtmp --enable-libpulse --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug --disable-static
  libavutil      51. 34.101 / 51. 34.101
  libavcodec     53. 60.100 / 53. 60.100
  libavformat    53. 31.100 / 53. 31.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 60.100 /  2. 60.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  6.100 /  0.  6.100
  libpostproc    52.  0.100 / 52.  0.100
[alsa @ 0xc9b3e0] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'pulse':
  Duration: N/A, start: 1331851737.009217, bitrate: N/A
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
[x11grab @ 0xc9bc40] device: :0.0+295,329 -> display: :0.0 x: 295 y: 329 width: 656 height: 288
[x11grab @ 0xc9bc40] shared memory extension found
[x11grab @ 0xc9bc40] Estimating duration from bitrate, this may be inaccurate
Input #1, x11grab, from ':0.0+295,329':
  Duration: N/A, start: 1331851737.048604, bitrate: 181370 kb/s
    Stream #1:0: Video: rawvideo (BGRA / 0x41524742), bgra, 656x288, 181370 kb/s, 30 tbr, 1000k tbn, 30 tbc
Please use -b:a or -b:v, -b is ambiguous
Incompatible pixel format 'bgra' for codec 'libx264', auto-selecting format 'yuv420p'
[buffer @ 0xc9dd40] w:656 h:288 pixfmt:bgra tb:1/1000000 sar:0/1 sws_param:
[buffersink @ 0xc9e420] auto-inserting filter 'auto-inserted scale 0' between the filter 'src' and the filter 'out'
[scale @ 0xc9f0a0] w:656 h:288 fmt:bgra -> w:656 h:288 fmt:yuv420p flags:0x4
[NULL @ 0xca08c0] [Eval @ 0x7ffffa4488b0] Undefined constant or missing '(' in 'hex'
[NULL @ 0xca08c0] Unable to parse option value "hex"
[NULL @ 0xca08c0] Error setting option dia_size to value hex.
Output #0, matroska, to '/home/sputnick/Screencastor_1331851736.mkv':
    Stream #0:0: Video: none, yuv420p, 656x288, q=10-51, 90k tbn, 25 tbc
    Stream #0:1: Audio: none, 44100 Hz, 2 channels, s16, 128 kb/s
Stream mapping:
  Stream #1:0 -> #0:0 (rawvideo -> libx264)
  Stream #0:0 -> #0:1 (pcm_s16le -> libvorbis)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#417 Le 16/03/2012, à 01:09

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

Pige pas comment tu as l'option dia_size alors qu'elle n'est plus presente dans mon script tongue

[NULL @ 0xca08c0] [Eval @ 0x7ffffa4488b0] Undefined constant or missing '(' in 'hex'
[NULL @ 0xca08c0] Unable to parse option value "hex"
[NULL @ 0xca08c0] Error setting option dia_size to value hex.

Je réutilise à nouveau me_method.

Pour :

Please use -b:a or -b:v, -b is ambiguous

ca fait chier ça, car sur l'ancienne version ça posait pas de soucis... niveau compatibilité, c'est pas top

Du coup, dis moi si ca passe ca :

ffmpeg -f "alsa" -i "pulse" -f "x11grab" -r "30" -s "656x288" -i ":0.0+295,329" -acodec "libvorbis" -ar "44100" -ab "128k" -vcodec libx264 -crf "20" -vpre "lossless_ultrafast" -coder "1" -subq "6" -me_method hex -bf "16" -threads "0" -b "700k" -bt "4000k" -g "250" -keyint_min "25" -trellis "1" -r "25" -s "656x288" "/home/sputnick/Screencastor_1331851736.mkv"

et si ça passe pas :

ffmpeg -f "alsa" -i "pulse" -f "x11grab" -r "30" -s "656x288" -i ":0.0+295,329" -acodec "libvorbis" -ar "44100" -ab "128k" -vcodec libx264 -crf "20" -vpre "lossless_ultrafast" -coder "1" -subq "6" -me_method hex -bf "16" -threads "0" -b:v "700k" -bt "4000k" -g "250" -keyint_min "25" -trellis "1" -r "25" -s "656x288" "/home/sputnick/Screencastor_1331851736.mkv"

Par rapport à arch, il y a ça qui peut faire chier :

$(apt-cache show ffmpeg | sed -n "/^Version/ s/.*:\(.*\)-.*/\1/p" | tail -1) < 0.6.0

le soucis avec la commande -version, c'est que les formats ne sont pas vraiment les memes d'une version à une autre...
je vais peut être voir à voir cette verification... ça sera à l'user de le verifier...

Dernière modification par Hizoka (Le 16/03/2012, à 01:13)

Hors ligne

#418 Le 16/03/2012, à 01:41

sputnick

Re : [g2s] Screencastor - Screencast via ffmpeg

Tes deux commandes ffmpeg passent sans broncher.

Pour la version de ffmpeg, pas mieux :

$ pacman -Q ffmpeg
ffmpeg 20120127-3

Dernière modification par sputnick (Le 16/03/2012, à 01:44)


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#419 Le 16/03/2012, à 01:55

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

Cool pour les codes.

Pour la version de ffmpeg, je vais ajouter la verification de la version de ffmpeg uniquement dans le paquet deb.

Comme ça, plus de soucis de code non compatible.

merci à toi smile

Je sortirai une nouvelle version la semaine prochaine.

Hors ligne

#420 Le 29/03/2012, à 11:53

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

si quelqu'un avec de bonnes connaissances sur les options utiles pour le x264 et le webm passe, je veux bien de son aide...

Pour info, je taf doucement sur la nouvelle version qui pour le moment à :

=> Le chargement des infos est bien plus rapide
=> allegement et amelioration du code
=> la reinitialisation des preferences redemarre le logiciel
=> la save de la taille de la fenetre se fait via un clic droit sur le bouton de save
=> ajout des options level et deadline du webm
=> ajout des presets de ffmpeg 6 dans le logiciel avec bouton pour les afficher
=> l'option presets est dispo pour les 3 codecs
=> les options se modifient lors de la selection d'un preset
=> retour à me_method pour le x264 et arret de dia-size
=> seuls les options compatibles avec les codecs sont affichés
=> correction de plusieurs bugs
=> mise à jour du code ffmpeg incompatible avec les versions < 0.9
=> Suppression de la verification de version utilisée de ffmpeg dans le logiciel (la verif n'existe que dans le paquet deb)
=> suppression de l'option skip_threshold du webm
=> ajout d'une boite de code perso

Hors ligne

#421 Le 29/03/2012, à 22:00

Totor

Re : [g2s] Screencastor - Screencast via ffmpeg

Salut,

sputnick a écrit :

[...]

#!/bin/bash
[...]# selection de l'emplacement et tant qu'il n'y a pas qu'un seul clic
until [[ ${infos[6]} =~ ^[[:digit:]]+$ || ${infos[7]} =~ ^[[:digit:]]+$ ]]; do
    infos=$(import -identify /dev/null) infos=${infos//x/ } infos=(${infos//+/ })
done
[...]

[...]

pour info :
pas besoin d'utiliser des ERE (très gourmands) :

while [[ ${infos[6]} == *[!0-9]* && ${infos[7]} == *[!0-9]* ]]; do
    infos=$(import -identify /dev/null) infos=${infos//x/ } infos=(${infos//+/ })
done

mais c'est pinailler tongue


-- Lucid Lynx --

Hors ligne

#422 Le 30/03/2012, à 09:54

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

sputnick => ca te pose vraiment soucis dans arch l'utilisation de la fonction sortie_portion ?

# Selection à main lever de l'emplacement
infos=$(import -identify /dev/null) infos=${infos//x/ } infos=(${infos//+/ })

# Vérifie qu'il n'y a pas juste eu un clic
if [[ ! ${infos[6]} =~ ^[[:digit:]]+$ || ! ${infos[7]} =~ ^[[:digit:]]+$ ]]
then
    # Information sur l'echec de l'action
    echo "STATUS@@_statusbar@@$(eval_gettext $'You must make a selection, not a click.')"

    # Arret de la fonction
    return
fi

ca doit passer ca non ?

=> Totor
en effet, c'est pinailler smile

time for x in {1..100}; do [[ ${b} == *[!0-9]* || ${a} == *[!0-9]* ]] && echo "c'est ok"; done
=> real    0m0.001s

time for x in {1..100}; do [[ ! ${b} =~ ^[[:digit:]]+$ || ! ${a} =~ ^[[:digit:]]+$ ]] && echo "c'est ok"; done
=> real    0m0.007s

mais c'est adopter

Hors ligne

#423 Le 30/03/2012, à 14:56

sputnick

Re : [g2s] Screencastor - Screencast via ffmpeg

Hizoka a écrit :

sputnick => ca te pose vraiment soucis dans arch l'utilisation de la fonction sortie_portion ?

Non pourquoi ? Quand j'ai fais une version ultra lite, j'ai retiré les fonctions non necessaires (les fonctions c'est pas necessaire pour 15 lignes de code)


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#424 Le 30/03/2012, à 16:02

Hizoka

Re : [g2s] Screencastor - Screencast via ffmpeg

a oki smile

je pensais que c'etait l'une des causes des erreurs.

Donc pas de soucis alors smile

Hors ligne

#425 Le 02/05/2012, à 17:50

ian57

Re : [g2s] Screencastor - Screencast via ffmpeg

Avec la 12.04, ffmpeg
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
j'ai donc testé avconv...

les fichiers de presets sont dans /usr/share/avconv

et la ligne de commande suivante fonctionne :
avconv -f "x11grab" -r "30" -s "950x752" -i ":0.0+1848,172" -vcodec libx264 -crf "20" -pre "libx264-lossless_ultrafast" -coder "1" -subq "6" -me_method hex -bf "16" -threads "1" -b "700k" -bt "4000k" -g "250" -keyint_min "25" -trellis "1" -r "25" -s "950x752" "/home/yann/Screencastor_1335973431.mkv"

on remplace ffmpeg par avconv, -vpre devient -pre, -dia_size devient -me_method, et ne pas oublier de mettre un entier à la place de True pour  -threads.

chez moi de la fonctionne


Ouvrir c'est pourrir un pneu...

Hors ligne

Haut de page ↑