php - 在 PHP 中使用 FFMpeg av_read_frame?

标签 php video ffmpeg

我希望将 FFMpeg 合并到 PHP 脚本中。我的理解是,两个最好的解决方案是通过 exec() 使用命令行并提取结果或使用 PHP-FFMpeg ( https://github.com/PHP-FFMpeg/PHP-FFMpeg )。

我想做的是逐帧浏览视频,我想我需要使用av_read_frame()。从 PHP 中使用它的最佳方法是什么?我不认为它可以从命令行或 PHP-FFMpeg 获得。我应该编写一个 C 程序(使用 XCode)来做我想做的事并从我的 PHP 脚本中调用它吗?

谢谢!

最佳答案

我最终学习了 FFMPEG 的命令行界面。 (这并不像我担心的那么难!)为了逐帧浏览,我只是使用带有 exec() 的单个 ffmpeg 命令将所有帧创建为 jpeg 文件,遍历每个帧,然后在我删除它们时删除它们完毕。简单的。

如果视频大小有风险,FFMPEG 可用于使用 -ss 和 -to 选项生成一系列 jpeg 文件。例如,0-20 秒、20-40 秒等,每组大约 200mb 的文件。

关于php - 在 PHP 中使用 FFMpeg av_read_frame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060222/

相关文章:

batch-file - 循环遍历 Windows 文件夹中的文件名并将每个名称发送到 ffmpeg 命令

php - 使用数组搜索数据库,然后使用 PHP 在 foreach 循环中回显/打印结果

javascript - "Loading Data"卡在 AMChart 上

ios - 从 iPhone 6/6+ 上的相机胶卷视频导出时没有慢动作效果

css - 如何使 HTML5 视频弹出窗口适合任何屏幕的中心?

video - ffmpeg 识别 MXF dv 但不会编码为 h264

c++ - ffmpeg hevc (x265) 编码

php - 在 Facebook 删除请求 PHP 中使用变量作为帖子 ID

php - 如何在输出前重组帖子

c++ - 在 VLC/FFMPEG 或其他应用程序中接收 WebRTC