1

如何通过mplayer或ffmpeg将视频拍照转php?

4

3 回答 3

1

假设您的服务器上安装了 ffmpeg,您可以使用以下代码在 2 分钟后将帧输出到 JPEG 文件:

function vidtojpeg($video_filename, $dimensions) {
    exec("ffmpeg -i $video_filename -an -ss 00:01:59 -t 00:00:01 -r 1 -y -s $dimensions video%d.jpg");
}

在这个函数中,$video_filename 参数是不言自明的。$dimensions 参数接受以下格式的输出图像的宽度和高度:WIDTHxHEIGHT。例如:320x480 是可接受的参数。

于 2011-01-10T04:15:35.327 回答
1

尝试,

exec("ffmpeg -i $video_file_path -an -y -f mjpeg -ss 00:02:00 -vframes 1 $image_path")

于 2011-01-10T04:21:08.060 回答
1

将视频转换为帧并根据时间获取所需的帧会有所帮助。尝试这个 :ffmpeg -i video.flv -r 25 -vcodec png -pix_fmt rgb32 %d.png

您可以操纵格式和比特率(-r)以获取正确格式的所需帧。

于 2012-11-22T20:54:08.273 回答