在PHP中使用FFMpeg av_read_frame?

时间:2015-06-25 20:31:07

标签: php video ffmpeg

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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