IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Extraire une image d'une vidéo en utilisant ffmpeg sur un hébergeur o2switch.


Sujet :

Langage PHP

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut Extraire une image d'une vidéo en utilisant ffmpeg sur un hébergeur o2switch.
    Bonjour,

    Pour un projet, je souhaite extraire une image d'une vidéo en local (extension : .mp4, .avi, etc.) et pour cela, j'ai vu qu'il fallait utiliser la libraire ffmpeg.
    A noter que mon projet est hébergé sous o2Switch (Linux xxxxx 4.18.0-305.10.2.2.lve.el7h.x86_64 #1 SMP Wed Jul 28 13:09:44 UTC 2021 x86_64).

    Je me permets de venir vers vous, car ça fait plusieurs jours que je me bats avec ça, j'ai essayé plein de choses, mais rien y fait Je désespère un peu!!

    Premier code que j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    	error_reporting(E_ALL);
    	ini_set('display_errors', '1');
    	/*
    		Commands
    		
    		-i input file name
    		-an Disabled audio
    		-ss Get image from X seconds in the video
    		-s Size of the image
    	*/
    	// Get one thumbnail from the video
    	$ffmpeg = "http://[NOMDOMAINE]/ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffmpeg";
    	$videoFile = "http://[NOMDOMAINE]/sans-titre_OQnF6aR4.mp4";
    	$imageFile = "http://[NOMDOMAINE]/2.jpg";
    	$size = "120x90";
    	$getFromSecond = 5;
    	$cmd = "$ffmpeg -i $videoFile -an -ss $getFromSecond -s $size $imageFile";
    	if(!shell_exec($cmd)) {
    		echo "Thumbnaail Created !";
    	} else {
    		echo "Error Creating Thumbnail";
    	}
    ?>
    La librairie "ffmpeg-N-103630-g06de593303-linux64-gpl" a été téléchargée via le lien suivant : https://github.com/BtbN/FFmpeg-Build...21-09-15-12-22
    Lorsque j'exécute le code ci-dessus, il m'affiche le texte "Thumbnaail Created !" mais l'image n'est pas crée.


    Seconde méthode testée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    	// error_reporting(E_ALL);
    	ini_set("display_errors", 1);
     
    	require_once 'vendor/autoload.php';
     
    	use Char0n\FFMpegPHP\Movie;
    	echo 'z';
     
    	$videoInfo = new FFMpegMovie('test.mp4');
     
     
    	$videoFrames = $videoInfo->getFrameCount();
    	$largeur = $videoImage->getWidth();
    	$hauteur = $videoImage->getHeight();
     
    	// ici je divise le nombre d'images de la video par 2,
    	// ainsi je prendrai ma miniature en plein milieu de la video
    	$videoImage = $videoInfo->getFrame($videoFrames/2);
     
     
    	// je veux des miniatures de 300px de large je calcule donc le % de réduction pour avoir
    	// une largeur de 300px et une hauteur proportionnelle
    	$pourcentageReduction = (300/$largeur)*100;
     
    	// je calcule donc mes nouvelles valeur en appliquant la focntion
    	// ceil qui arrondit à l'entier supérieur (on ne peut pas avoir des moitiés de pixels !)
    	$newLargeur = ceil($largeur*($pourcentageReduction/100));
    	$newHauteur = ceil($hauteur*($pourcentageReduction/100));
    	$miniature = $videoImage->resize($newHauteur, $newLargeur);
     
    	$img = $miniature->toGDImage();
    	imagejpeg($img, 'ma_miniature.jpeg');
    ?>
    Pour cette méthode, j'ai suivi le lien suivant : https://github.com/char0n/ffmpeg-php
    Lorsque j'exécute le code ci-dessus, il m'affiche la chose suivante :
    z
    Fatal error: Uncaught Error: Class 'FFMpegMovie' not found in /home/frjo3166/public_html/_video/test.php:10 Stack trace: #0 {main} thrown in /home/frjo3166/public_html/_video/test.php on line 10

    Troisième méthode testée :
    En suivant le lien suivant http://ffmpeg-php.sourceforge.net/ j'ai téléchargé ceci : https://sourceforge.net/projects/ffmpeg-php/ et je l'ai installé sur mon projet.
    Lorsque j'effectue la partie "Testing the Installation" en exécutant le code suivant dans mon navigateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?
    	error_reporting(E_ALL);
    	ini_set("display_errors", 1);
     
    /*
     * This test script is not part of the automatic regression tests. It serves
     * as a simple manual test script and an example of the syntax for calling
     * the ffmpeg-php functions
     * 
     * To run it from the command line type 'php -q ffmpeg_test.php'or from a 
     * browser * copy this file into your web root and point your browser at it.
     */
     
    $extension = "ffmpeg";
    $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
    $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;
     
    // load extension
    if (!extension_loaded($extension)) {
        dl($extension_soname) or die("Can't load extension $extension_fullname\n");
    }
     
    function getDirFiles($dirPath)
    {
        if ($handle = opendir($dirPath))
        {
            while (false !== ($file = readdir($handle))) {
                $fullpath = $dirPath . '/' . $file;
                if (!is_dir($fullpath) && $file != "CVS" && $file != "." && $file != "..")
                    $filesArr[] = trim($fullpath);
            }
            closedir($handle);
        } 
     
        return $filesArr;   
    }
     
     
    if (php_sapi_name() != 'cgi') {
        echo '<pre>';
    }
     
    // print available functions and aliases
    printf("libavcodec version number: %d\n", LIBAVCODEC_VERSION_NUMBER);
    printf("libavcodec build number: %d\n", LIBAVCODEC_BUILD_NUMBER);
     
    // print available functions and aliases
    echo "\nFunctions available in $extension_fullname extension:\n";
    foreach(get_extension_funcs($extension) as $func) {
        echo $func."\n";
    }
     
    $class = "ffmpeg_movie";
    echo "\nMethods available in class $class:\n";
    foreach(get_class_methods($class) as $method) {
        echo $method."\n";
    }
     
    // put some movie files into this array to test the ffmpeg functions
    $movies = getDirFiles(dirname(__FILE__) . '/test_media');
     
    echo "--------------------\n\n";
    foreach($movies as $movie) {        
        $mov = new ffmpeg_movie($movie);
        printf("file name = %s\n", $mov->getFileName());
        printf("duration = %s seconds\n", $mov->getDuration());
        printf("frame count = %s\n", $mov->getFrameCount());
        printf("frame rate = %0.3f fps\n", $mov->getFrameRate());
        printf("comment = %s\n", $mov->getComment());
        printf("title = %s\n", $mov->getTitle());
        printf("author = %s\n", $mov->getAuthor());
        printf("copyright = %s\n", $mov->getCopyright());
        printf("frame height = %d pixels\n", $mov->getFrameHeight());
        printf("frame width = %d pixels\n", $mov->getFrameWidth());
        printf("has audio = %s\n", $mov->hasAudio() == 0 ? 'No' : 'Yes');
        printf("get pixel format = %s\n", $mov->getPixelFormat());
        printf("get video codec = %s\n", $mov->getVideoCodec());
        printf("get audio codec = %s\n", $mov->getAudioCodec());
        printf("get audio channels = %s\n", $mov->getAudioChannels());
        printf("get bit rate = %d kb/s\n", $mov->getBitRate());
    /*    
        while (1) {
            $frame = $mov->getFrame();
            if (!is_resource($frame)) {
                break;
            }
            echo "get frame() $frame" . "\n";
        }
     */    
        printf("get frame = %s\n", $mov->getFrame(10));
        printf("get frame number = %d\n", $mov->getFrameNumber());
        echo "\n--------------------\n\n";
    }
     
    if (php_sapi_name() != 'cgi') {
        echo '</pre>';
    }
     
    ?>
    Voici le résultat :
    Fatal error: Uncaught Error: Call to undefined function dl() in /home/frjo3166/public_html/_video/ext_ffmpeg_20050221/ffmpeg1/tests/test_ffmpeg.php:24 Stack trace: #0 {main} thrown in /home/frjo3166/public_html/_video/ext_ffmpeg_20050221/ffmpeg1/tests/test_ffmpeg.php on line 24

    Quelqu'un saurait-il comment faire pour extraire une image d'une vidéo soit en utilisant l'une des méthodes présentées ci-dessus où je suis preneur pour toute autre solution sur un serveur o2switch (Linux xxxxx 4.18.0-305.10.2.2.lve.el7h.x86_64 #1 SMP Wed Jul 28 13:09:44 UTC 2021 x86_64) ?

    Merci par avance,
    Loïc.

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    Je vais pas m'amuser à tester touts les méthodes
    Je vais donc juste partir de la seconde.

    Vous écrivez use Char0n\FFMpegPHP\Movie;Il y a donc de fortes chances que la classe à utiliser soit Movie() et non FFMpegMovie()
    Je ne sais pas d'où vous sortez ce dernier nom de classe mais il est incorrect. Même dans la documentation il est écrit $movie = new Movie('./test.mp4');.
    De plus, assurez-vous que le chemin vers votre fichier mp4 est correct (impossible à dire ici)

    Vous appelez des méthodes qui n'existent pas : getWidth() et getHeight() retournent Call to undefined method.
    D'ailleurs vous utilisez la variable $videoImage pour appeler ces méthodes mais cette variable n'existe pas encore à ce stade

    Bref, j'ai trouvé cette librairie pas terrible et pour l'exemple j'ai plutôt utilisé : https://github.com/PHP-FFMpeg/PHP-FFMpeg
    J'ai réalisé un exemple ici : https://tests.pierre-roels.com/ffmpeg/
    Et voici le code :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
     
    require 'vendor/autoload.php';
     
    $video_file = 'test-file-for-dev-2.mp4';
    $frame_second = 15;
    $ffmpeg = FFMpeg\FFMpeg::create();
    $video = $ffmpeg->open(dirname(__FILE__) . '/' . $video_file);
    $video
            ->filters()
            ->resize(new FFMpeg\Coordinate\Dimension(320, 240))
            ->synchronize();
    $video
            ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds($frame_second))
            ->save('frame.jpg');
    ?>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
    <div class="container">
        <p>
            Frame à 00:<?= $frame_second; ?> :<br />
            <img src="frame.jpg" alt="" class="w-100" />
        </p>
     
        <p>
            Vidéo originale :
            <video src="<?= $video_file; ?>" class="w-100" type="video/mp4" loop="true" muted="true" autoplay="true" controls="true" />
        </p>
    </div>

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut
    Bonjour darkstar123456,

    Merci pour votre retour.

    Pour information j'ai corrigé ma seconde méthode en y appelant la classe Movie() et non FFMpegMovie(), mais malheureusement elle ne fonctionne toujours pas, car j'ai cette erreur :
    Fatal error: Uncaught RuntimeException: FFmpeg is not installed on host server in /home/frjo3166/public_html/_video/vendor/char0n/ffmpeg-php/src/OutputProviders/FFMpegProvider.php:49 Stack trace: #0 /home/frjo3166/public_html/_video/vendor/char0n/ffmpeg-php/src/Movie.php(264): Char0n\FFMpegPHP\OutputProviders\FFMpegProvider->getOutput() #1 /home/frjo3166/public_html/_video/vendor/char0n/ffmpeg-php/src/Movie.php(250): Char0n\FFMpegPHP\Movie->setProvider(Object(Char0n\FFMpegPHP\OutputProviders\FFMpegProvider)) #2 /home/frjo3166/public_html/_video/test.php(10): Char0n\FFMpegPHP\Movie->__construct('test.mp4') #3 {main} thrown in /home/frjo3166/public_html/_video/vendor/char0n/ffmpeg-php/src/OutputProviders/FFMpegProvider.php on line 49
    Je confirme, votre librairie as l'air pas mal.

    J'ai donc décidé de tester votre version et voici le résultat obtenu :
    Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutableNotFoundException: Executable not found, proposed : avprobe, ffprobe in /home/frjo3166/public_html/_video/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/AbstractBinary.php:159 Stack trace: #0 /home/frjo3166/public_html/_video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php(48): Alchemy\BinaryDriver\AbstractBinary::load(Array, NULL, Object(Alchemy\BinaryDriver\Configuration)) #1 /home/frjo3166/public_html/_video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFProbe.php(226): FFMpeg\Driver\FFProbeDriver::create(Object(Alchemy\BinaryDriver\Configuration), NULL) #2 /home/frjo3166/public_html/_video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFMpeg.php(132): FFMpeg\FFProbe::create(Array, NULL, Object(Doctrine\Common\Cache\ArrayCache)) #3 /home/frjo3166/public_html/_video/test5.php(10): FFMpeg\FFMpeg::create() #4 {main} Next FFMpeg\Exception\ExecutableNotFoundException: Unable to load FFProbe in /home/frjo3166/public_html/_video/vendor/php-ffmpeg/php in /home/frjo3166/public_html/_video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php on line 50
    EDIT :
    J'ai créé un sous domaine _test5 sur mon serveur o2switch dans lequel j'ai installer composer, ffmpeg (en utilisant le git du bloc de droite correspondant au lien suivant : https://ffmpeg.org/download.html#build-linux) et votre librairie que vous m'avez indiqué ci-dessus php-ffmpeg.
    Malheureusement, j'obtiens toujours la même erreur.


    Je continue à chercher à résoudre cette dernière erreur, mais si vous avez une idée, je suis preneur.

    Cordialement,
    Loïc.

  4. #4
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,


    En cherchant l'erreur sur Google je tombe sur ce résultat avec plusieurs solutions : https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/172
    Première solution est de rendre exécutables les fichiers binaires : sudo chmod +x /path/to/ffmpeg|ffprobe/binaryDeuxième solution définir explicitement les chemins des exécutables comme décrit ici : https://github.com/PHP-FFMpeg/PHP-FFMpeg#ffmpeg

    Il est parfois bon de tester avec une ou plusieurs autres vidéos
    N'hésitez pas également à partager votre code

  5. #5
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    Question con : avant de vouloir embarquer ffmpeg dans du PHP, tu t'es assuré que ffmpeg fonctionne correctement sur le serveur de l'hébergeur ?
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  6. #6
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut
    Bonjour darkstar123456 et Séb.,

    Réponse à darkstar123456 :
    Bonjour,

    En cherchant l'erreur sur Google je tombe sur ce résultat avec plusieurs solutions : https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/172
    Première solution est de rendre exécutables les fichiers binaires : sudo chmod +x /path/to/ffmpeg|ffprobe/binaryDeuxième solution définir explicitement les chemins des exécutables comme décrit ici : https://github.com/PHP-FFMpeg/PHP-FFMpeg#ffmpeg

    Il est parfois bon de tester avec une ou plusieurs autres vidéos
    N'hésitez pas également à partager votre code
    Tout d'abord la première solution j'ai essayé, mais le terminal d'o2Switch me retourne la chose suivante :
    bash: sudo: command not found
    Je ne sais pas pourquoi alors qu'o2switch c'est un serveur linux.
    Pour la deuxième solution, j'ai essayé ceci depuis mon dernier post :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
    	error_reporting(E_ALL);
    	ini_set("display_errors", 1);
     
    	require './vendor/autoload.php';
     
    	$video_file = './sans-titre_OQnF6aR4.mp4';
    	$frame_second = 15;
    	$ffmpeg = FFMpeg\FFMpeg::create(array(
    		  'ffmpeg.binaries'  => "ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffmpeg",
    		  'ffprobe.binaries' => "ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffprobe",
    		  'timeout'          => 3600,
    		  'ffmpeg.threads'   => 12,
    		));
    	$video = $ffmpeg->open(dirname(__FILE__) . '/' . $video_file);
    	$video
    			->filters()
    			->resize(new FFMpeg\Coordinate\Dimension(320, 240))
    			->synchronize();
    	$video
    			->frame(FFMpeg\Coordinate\TimeCode::fromSeconds($frame_second))
    			->save('frame.jpg');
    	?>
    	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
    	<div class="container">
    		<p>
    			Frame à 00:<?= $frame_second; ?> :<br />
    			<img src="frame.jpg" alt="" class="w-100" />
    		</p>
     
    		<p>
    			Vidéo originale :
    			<video src="<?= $video_file; ?>" class="w-100" type="video/mp4" loop="true" muted="true" autoplay="true" controls="true" />
    		</p>
    	</div>
    mais malheureusement j'obtiens l'erreur suivante :
    Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutionFailureException: ffprobe failed to execute command 'ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffprobe' '-help' '-loglevel' 'quiet': Error Output: ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffprobe: error while loading shared libraries: libmvec.so.1: cannot open shared object file: No such file or directory in /home/frjo3166/public_html/_video/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/ProcessRunner.php:95 Stack trace: #0 /home/frjo3166/public_html/_video/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/ProcessRunner.php(73): Alchemy\BinaryDriver\ProcessRunner->doExecutionFailure(''ffmpeg-N-10363...', 'ffmpeg-N-103630...') #1 /home/frjo3166/public_html/_video/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/AbstractBinary.php(207): Alchemy\BinaryDriver\ProcessRunner->run(Object(Symfony\Component\Process\Process), Object(SplObjectStorage), false) #2 /home/frjo3166/public_html/_video/vendor/alchemy/binary-driver/src/Alchemy/BinaryDrive in /home/frjo3166/public_html/_video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFProbe/OptionsTester.php on line 63

    Réponse à Séb. :
    Question con : avant de vouloir embarquer ffmpeg dans du PHP, tu t'es assuré que ffmpeg fonctionne correctement sur le serveur de l'hébergeur ?
    En effet, ce n'est pas une mauvaise idée
    Je viens d'essayer sur le terminal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffmpeg -version
    ffmpeg-N-103630-g06de593303-linux64-gpl/bin/ffmpeg: error while loading shared libraries: libmvec.so.1: cannot open shared object file: No such file or directory
    Je n'ai malheureusement pas encore trouvé la solution, mais je continue à chercher. Si vous avez une idée, je suis toujours preneur!

    Bien cordialement,
    Loïc.

Discussions similaires

  1. détection d'objets sur une vidéo en temps réel sur Python
    Par Bekaf dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 02/03/2020, 17h22
  2. [XL-2007] Extraire une ligne selon un mot sur une nouvelle feuille
    Par Ayrtonlem dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2017, 20h07
  3. [Débutant] Afficher une vidéo en pleine écran sur youtube avec le WebBrowser
    Par Oromis56 dans le forum VB.NET
    Réponses: 5
    Dernier message: 14/04/2015, 14h15
  4. [phpMyAdmin] extraire une requête de BD phpMyAdmin sur powerpivot
    Par bobos_mahdia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 05/03/2014, 10h37
  5. [Linq to Sql] Passage d'une appli web utilisant Linq sur serveur
    Par cereal59 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 02/11/2008, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo