2

我正在使用PHP-FFMpeg(FFMpeg 可执行库的 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 框架)通过上面提到的包来实现这个功能(如果有人对这个包有足够的经验的话)。

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

$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')

但它给了我这个错误。

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

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

4

0 回答 0