Php ffmpeg-如何在laravel中从视频中删除音频

Php ffmpeg-如何在laravel中从视频中删除音频,php,laravel,audio,video,ffmpeg,Php,Laravel,Audio,Video,Ffmpeg,我怎样才能把它改成下面这样 ffmpeg -i input_file.mp4 -an -vcodec copy output_file.mp4 1。哪一个更好? 太主观了,取决于你的要求。我会选择.mp4,因为它在大多数(现代)浏览器中的支持要好得多 FFMpeg::fromDisk('local') ->open($filePath.$fileName) ->export() ->toDisk('local') ->inFormat(new \FFMpeg\Forma

我怎样才能把它改成下面这样

ffmpeg -i input_file.mp4 -an -vcodec copy output_file.mp4

1。哪一个更好? 太主观了,取决于你的要求。我会选择.mp4,因为它在大多数(现代)浏览器中的支持要好得多

FFMpeg::fromDisk('local')
->open($filePath.$fileName)
->export()
->toDisk('local')
->inFormat(new \FFMpeg\Format\Video\X264('libmp3lame', 'libx264'))
->save($converted);
如果与-vcodec copy一起使用,它将影响存储在容器级别的纵横比,但不会影响存储在编码帧中的纵横比(如果存在)

2。如何在Laravel中使用 有几个选择:

我想先看看这个图书馆:

或者如果你想自己滚

Laravel是Symfony的分支,因此您可以使用此处提供的内置流程运行程序:


我没有得到我的答案。如何将其更改为FFMpeg标准?如下所示:FFMpeg::fromDisk('local')->open($filePath.$fileName)->export()->toDisk('local')->inFormat(new\FFMpeg\Format\Video\X264('libmp3lame','libx264'))->save($converted);这也是一个不同的问题,没有被问到。这就是保存文件。你将有一个文件“output_file.mp4”,所以也许谷歌如何使用laravel保存这个文件,或者问另一个问题你已经完全改变了这个问题,但标题仍然是“如何从视频中删除音频”。这是如何使用FFMpeg库(),这是我对您的原始问题提出的建议。这个问题应该在github问题上提出,或者只是阅读docsI没有改变,因为我想从视频中删除音频!我不明白上面提到的链接!请告诉我如何从视频中删除音频!
-i is the input file e.g. input_file.mp4
-an Disable audio recording.
-c is codec. basically -c copy says copy without reencoding
copy ... well, copies to output file e.g. output_file.mp4
-vcodec sets the vide encoder. 
use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;

$cmd = 'ffmpeg -i input_file.mp4 -an -vcodec copy output_file.mp4';
$process = new Process($cmd);
$process->run();

// executes after the command finishes
if (!$process->isSuccessful()) {
    throw new ProcessFailedException($process);
}

echo $process->getOutput();