【发布时间】:2020-05-16 01:49:59
【问题描述】:
我需要合并一个音频 (.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 吗?
谢谢大家。
【问题讨论】:
-
不需要
-strict experimental,除非您的 ffmpeg 已有一千年历史。 -
谢谢@llogan 我已经删除了它。你用过\FFMpeg\FFMpeg 库吗?如何运行这个 exec 命令它在运行时似乎什么都不做
-
不,抱歉。只熟悉
ffmpeg命令行工具。
标签: php ffmpeg ffmpeg-php