【问题标题】:PHP 7 / Symfony 3.4 Generate video from multiple images using ffmpeg toolPHP 7 / Symfony 3.4 使用 ffmpeg 工具从多个图像生成视频
【发布时间】:2017-10-23 16:00:17
【问题描述】:

我最近开始在 Symfony 3.4 上进行开发。我想使用 ffmpeg 工具从一组图像中生成视频。在这个视频中,我想在视频的开头显示一段文字,在视频的结尾显示一些文字。

是否有任何现有的 Symfony/PHP 包可供我使用并从图像中生成视频?

到目前为止,我在搜索中遇到了以下两个包,但是在试用时,我无法从多张图片中生成视频。

  1. PHP-FFMpeg 尝试使用此软件包但未获得任何成功,并遇到了现有的issue,它表示无法使用此软件包。

  2. ffmpeg-php-class 也试过这个包,参考Example # 20,但它只为单个图像生成视频。

【问题讨论】:

    标签: php symfony ffmpeg


    【解决方案1】:

    将所有图像保存在单个文件夹中,并以img###.png 格式命名,其中# 是序列号。然后使用slideshow FFMPEG command生成视频:

    shel_exec("{$ffmpegPath} -framerate 24 -i img%03d.png output.mp4");
    

    【讨论】:

    • 感谢您的帮助。但我想知道我是否可以使用任何现有的 php 包/symfony 包,这些包已经存在并充当上述命令的包装器包。有什么相同的建议吗?
    • @KD-Freelancer 实际上我们只使用 FFMPEG 可执行文件。
    • 哦,好吧。我试过你的命令,它适用于 ffmpeg 版本 2.8.11、Ubuntu 16.04.1 但它不适用于 ffmpeg 版本 3.4、Ubuntu 16.04.1 和 ffmpeg 版本 3.3.3、Ubuntu 14.04.4。
    • 我相信这是特定玩家的问题。所以该命令有效,但就像我也提到的那样,我想在从图像生成的视频的开头和结尾显示一些文本。那么您知道如何实现吗?
    • @KD-Freelancer 生成已应用该文本的图像。
    猜你喜欢
    • 2023-01-30
    • 2017-12-10
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多