gpt4 book ai didi

php - 使用 PHP 处理时 FFmpeg "Could not open file"错误信息

转载 作者:行者123 更新时间:2023-12-04 22:46:03 24 4
gpt4 key购买 nike

我正在使用 ffmpeg 从多个视频文件中获取图像。我已准备好我的 ffmpeg 代码,但是当我exec 我的代码时出现以下错误。

ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
built on Apr 2 2013 17:02:36 with gcc 4.6.3

*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
//files info...
//files info...
Incompatible pixel format 'yuv420p' for codec 'mjpeg', auto-selecting format 'yuvj420p'
//file info...
[buffer @ 0x1513c40] Buffering several frames is not supported. Please consume all available frames before adding a new one.
Last message repeated 75 times
[image2 @ 0x1513460] Could not open file : /test/project
av_interleaved_write_frame(): Input/output error

我只显示颜色突出显示的错误消息。我的代码:

 $ffmpeg ="/usr/bin/ffmpeg";

$image_source_path = '/test/project/test.mp4';
$ALL_PLACE_WIDTH = 300;
$ALL_PLACE_HEIGHT = 300;

$image_cmd = " -r 1 -ss 00:00:10 -t 00:00:01 -s ".$ALL_PLACE_WIDTH."x".$ALL_PLACE_HEIGHT." -f image2 " ;

$dest_image_path = '/test/project';

$str_command= $ffmpeg ." -i " . $image_source_path . $image_cmd .$dest_image_path;
shell_exec($str_command);

看来我的 Linux 要我切换到 avconv。我不确定如何修复这些错误。有人可以给我一些提示吗?

最佳答案

您应该始终显示完整 输出,而不是裁剪部分。在您的示例中,如果您显示实际执行的 ffmpeg 命令行而不是围绕它的整个 PHP 代码,错误会更加明显。

在你的情况下,你的问题是命令看起来像:

ffmpeg -i /test/project/test.mp4 -r 1 -ss 00:00:10 -t 00:00:01 -f image2 /test/project

但是,/test/project 是一个文件夹,而不是有效的输出图像路径。如果您希望从 image0001.jpg 开始创建图像,您可以使用 /text/project/image%04d.jpg

如果您的真正目标是只导出一个缩略图,请使用 vframes 选项:

ffmpeg -i /test/project/test.mp4 -r 1 -ss 00:00:10 -vframes 1 /test/project/image.jpg

在较新的 ffmpeg 中,您也可以使用 -frames:v


您可以在 Ubuntu 中使用 ffmpeg,但它是一个旧版本。您可以使用 Libav 中的 avconv或来自 FFmpeg 的原始 ffmpeg — 我会推荐 compiling it from source .

关于php - 使用 PHP 处理时 FFmpeg "Could not open file"错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112181/

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