gpt4 book ai didi

php - FFMpeg 合并音频和视频文件

转载 作者:行者123 更新时间:2023-12-04 23:02:08 26 4
gpt4 key购买 nike

我需要合并音频 (.mp3) 和视频 (.mov) 文件并使用 FFMpeg PHP 库输出 mp4 文件。

以下作品:

$ffmpeg = \FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => 'C:/ffmpeg/bin/ffmpeg.exe',
'ffprobe.binaries' => 'C:/ffmpeg/bin/ffprobe.exe'
]);

/* Open video file */
$video = $ffmpeg->open('sample.mov');

/* Resize video */
$video
->filters()
->resize(new \FFMpeg\Coordinate\Dimension(320, 240))
->synchronize();

/* Take screenshot from video */
$video->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->save('screen.jpg');

然而,这不是我所需要的。
以下命令行代码正是我正在寻找的,但我不知道如何将其转换为与上述相同的格式($ffmpeg 版本)。
exec("ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac output.mp4");

问题:
有人知道如何将 exec 转换为上面的 PHP 吗?

多谢你们。

最佳答案

您可以尝试使用完整路径吗

$cmd = 'C:\\ffmpeg\\bin\\ffmpeg.exe -i video.mp4 -i audio.mp3 -c:v copy -c:a aac output.mp4';
exec($cmd, $output)

看起来它没有在 PHP-FFMPEG 包中实现,你必须这样做。

https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/346#issuecomment-292701054

关于php - FFMpeg 合并音频和视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61818186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com