Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP, um die Kamera anzurufen, um Zeit -Lapse -Video aufzunehmen: Ein komplettes Tutorial

So verwenden Sie PHP, um die Kamera anzurufen, um Zeit -Lapse -Video aufzunehmen: Ein komplettes Tutorial

gitbox 2025-06-17

So verwenden Sie PHP, um die Kamera anzurufen, um Zeit -Lapse -Video aufzunehmen: Ein komplettes Tutorial

Die Kamera wurde in verschiedenen Szenarien weit verbreitet. Neben Live-Sendungen und Fotos ist das Aufnehmen von Zeitraffervideos auch ein sehr interessanter Zweck. Zeitraffervideos können einen zeitbezogenen visuellen Effekt aufweisen, indem aufeinanderfolgende Fotos zu niedrigeren Bildraten abgespielt werden. In diesem Artikel werden wir ausführlich vorstellen, wie PHP die Kamera aufrufen, zeitrafende Videos aufzeichnet und generieren.

1. Konfigurieren Sie die Kamera

Stellen Sie zunächst sicher, dass die Kamera ordnungsgemäß verbunden und konfiguriert ist. In Linux -Systemen können wir prüfen, ob das Kameragerät über das Befehlszeilenwerkzeug verfügbar ist. Verwenden Sie den folgenden Befehl, um verfügbare Kameras im System anzuzeigen:

    ls -l /dev /Video*
  

Wenn der ähnliche Gerätename wie "/dev/Video0" in der Ausgabe angezeigt wird, bedeutet dies, dass die Kamera erfolgreich angeschlossen wurde. Wenn das Gerät nicht gefunden wird, überprüfen Sie die Hardwareverbindung, um sicherzustellen, dass der Treiber korrekt installiert ist.

2. Installieren Sie die erforderlichen Softwarepakete

Bevor wir die Kamera mit PHP anrufen, müssen wir einige erforderliche Softwarepakete wie FFMPEG und FSWEBCAM installieren. Diese Tools helfen uns, Fotos aufzunehmen und sie in Videos zu synthetisieren. Sie können den folgenden Befehl zur Installation verwenden:

    sudo apt-get installieren Sie FFMPEG FSWebcam
  

3. Rufen Sie die Kamera mit PHP an

Als nächstes schreiben wir PHP-Code, um die Kamera anzurufen und das Zeitraffervideo aufzuzeichnen. PHP führt die Befehlszeilenvorgänge über die Funktion Shell_exec aus, macht Fotos und synthetisieren Videos. Hier ist ein einfaches Code -Beispiel:

    <?php
    // Stellen Sie das Zeitintervall ein und zeichnen Sie die Gesamtzahl der Frames auf
    $interval = 1; // Jeder andere1Machen Sie ein Foto in Sekunden
    $total_frames = 60; // Totales Schießen60Ein Foto

    // Definieren Sie das Verzeichnis, in dem Sie Ihre Fotos speichern
    $photos_dir = '/path/to/photos'; // Durch den tatsächlichen Pfad ersetzen

    // Erstellen Sie ein Verzeichnis, um Fotos zu speichern
    if (!is_dir($photos_dir)) {
        mkdir($photos_dir, 0755, true);
    }

    // Machen Sie Fotos in einer Schleife
    for ($i = 1; $i <= $total_frames; $i++) {
        $photo_file = $photos_dir . '/photo' . $i . '.jpg'; // Bilddateiname
        $command = 'fswebcam -r 640x480 --no-banner ' . $photo_file; // Rufen Sie die Kamera an, um Fotos zu machen
        shell_exec($command);
        sleep($interval); // Warten Sie auf ein bestimmtes Zeitintervall
    }

    // Synthetisieren Sie Fotos in die Zeit-lapseVideo
    $video_file = '/path/to/video.mp4'; // Durch den tatsächlichen Pfad ersetzen
    $command = 'ffmpeg -framerate 24 -pattern_type glob -i "' . $photos_dir . '/*.jpg" -c:v libx264 -pix_fmt yuv420p ' . $video_file;
    shell_exec($command);

    // Löschen Sie die Fotos gemacht
    array_map('unlink', glob($photos_dir . '/*.jpg'));
    rmdir($photos_dir);
    ?>
  

Im obigen Code werden das Aufnahmenintervall und die Gesamtrahmenzahl erstmals festgelegt. Verwenden Sie dann den Befehl fswebcam, das Foto aufzunehmen und es in den angegebenen Ordner zu speichern. Verwenden Sie nach Abschluss des Aufnehmens den Befehl FFMPEG, um das Foto in ein Zeitraffervideo zu synthetisieren und auf dem angegebenen Ort zu speichern. Schließlich haben wir die temporären erzeugten Fotos aufgeräumt.

4. Führen Sie den Code aus

Speichern Sie den obigen Code als PHP -Datei und ersetzen Sie den Pfad zum tatsächlichen Pfad. Führen Sie die PHP-Datei anschließend über die Browser- oder Befehlszeile aus, um mit dem Aufnehmen von Zeitraffervideos zu beginnen.

Zusammenfassen

Das Aufrufen der Kamera, um Zeitraffervideos über PHP aufzunehmen, ist eine sehr einfache und effiziente Möglichkeit, eine Reihe langsam ändernder Szenen wie Sonnenuntergänge, Wolken oder Pflanzenwachstum aufzuzeichnen. Ich hoffe, dieses Tutorial kann Ihnen helfen, diese Funktion zu implementieren. Wenn Sie auf Probleme stoßen, können Sie immer die relevanten Informationen überprüfen oder Hilfe im technischen Forum suchen.