使用php-mpeg

时间:2017-06-09 10:53:11

标签: php laravel-5.2 php-ffmpeg

我正在使用PHP-FFMpeg(FFMpeg exacutable库的php包装器)来制作一个非常基本的视频编辑器。 我现在面临两个问题。以下是对这些问题的描述:

1。)目前,我正在使用以下代码为视频添加字幕:

shell_exec('ffmpeg\bin\ffmpeg.exe -i uploads\abc.mp4 -i uploads\abc.srt -scodec mov_text -metadata:s:s:0 language=eng uploads\converted\exportx1.mp4');

现在,它有点我自己的自定义代码,用于在视频中添加字幕。我想找到一种方法(因为我正在使用Laravel Framework)通过上面提到的包实现这个功能(如果有人对这个包有足够的经验)。

包中有一个选项可以为我们提供添加自定义过滤器的功能。 我正在使用该软件包尝试使用此代码:

$ffmpeg = FFMpeg\FFMpeg::create(array(
        'ffmpeg.binaries'  => 'ffmpeg\bin\ffmpeg.exe',
        'ffprobe.binaries' => 'ffmpeg\bin\ffprobe.exe',
        'timeout'          => 3600,
        'ffmpeg.threads'   => 2,
    ));
    $video = $ffmpeg->open('uploads\abc.mp4');

    $video
        ->filters()
        ->custom('-i uploads\abc.srt -scodec mov_text -metadata:s:s:0 language=eng')

$video
        ->save(new FFMpeg\Format\Video\WebM(), 'uploads\converted\exportx1.webm')

但它给了我this错误。

2。)我的第二个问题是shell_exec代码(第一个)是添加字幕但我必须手动选择它们。我希望默认选择它们,这样我就不必执行其他操作了。

任何形式的帮助将不胜感激。

0 个答案:

没有答案