使用php-mpeg在视频中添加字幕

使用php-mpeg在视频中添加字幕,php,laravel-5.2,ffmpeg-php,Php,Laravel 5.2,Ffmpeg Php,我正在使用(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'); 现在,它有点像我自己

我正在使用(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代码(第一个)正在添加字幕,但我必须手动选择字幕。我希望在默认情况下选择它们,这样我就不必执行其他操作


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

我是否正确理解您当前的问题是无法选择默认字幕,并且在播放视频时必须手动选择它?我的主要问题是如何通过库PHP-FFMpeg添加字幕。您是否遵循GitHub页面上提供的有关该软件包的说明?如果是,您对哪一部分有问题?请将代码从您的注释移动到对您的问题的编辑中-以当前形式无法理解。@KallumTanton我已更新了问题。请复习一下