gpt4 book ai didi

php - 此代码中如何执行 ffmpeg 命令

转载 作者:行者123 更新时间:2023-12-04 22:54:10 26 4
gpt4 key购买 nike

想知道如何在这段代码中执行 ffmpeg 命令来截取屏幕截图。我无法弄清楚屏幕截图是何时创建的,是通过哪个函数或通过哪一行完成的。

  $ffmpeg = '/usr/bin/ffmpeg';
$video = $sourceUrl;// the input video file
$thumbId = uniqid();
$thumbId .= ".jpg";
// where you'll save the image
$image = "uploads/$thumbId";
// default time to get the image
$second = 1;
// get the duration and a random place within that
$cmd = "$ffmpeg -i $video 2>&1";
if (preg_match('/Duration: ((\d+):(\d+):(\d+))/s', `$cmd`, $time)) {
$total = ($time[2] * 3600) + ($time[3] * 60) + $time[4];
$second = rand(1, ($total - 1));
}

// get the screenshot
$cmd = "$ffmpeg -i $video -deinterlace -an -ss $second -t 00:00:01 -r 1 -y -s 120x90 -vcodec mjpeg -f mjpeg $image 2>&1";
$return = `$cmd`;
$thumbLink = "";

最佳答案

此行执行您存储在变量 $cmd 中的命令:

    $return = `$cmd`;

在 PHP 中,反引号是 execution operator ,其用法与调用 shell_exec 相同.

关于php - 此代码中如何执行 ffmpeg 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com