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

发布于 2024-10-11 01:30:32 字数 37 浏览 4 评论 0原文

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

How to take pictures of the video through mplayer or ffmpeg to php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

戒ㄋ 2024-10-18 01:30:32

尝试,

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

try,

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

生生漫 2024-10-18 01:30:32

假设您的服务器上安装了 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 将是可接受的参数。

Assuming ffmpeg is installed on your server, you can use the following code to output the frame at exactly 2 minutes to a JPEG file:

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");
}

In this function, the $video_filename parameter is self-explanatory. The $dimensions parameter accepts width and height of the outputted images in this format: WIDTHxHEIGHT. For example: 320x480 would be an acceptable parameter.

深居我梦 2024-10-18 01:30:32

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

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

Converting the video to frames and getting the required frames based on timings can help. Try this : ffmpeg -i video.flv -r 25 -vcodec png -pix_fmt rgb32 %d.png

You can manipulate the formats and bitrate(-r) for getting the required frame in proper format.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文