在PHP中解析ffmpeg信息,可以使用以下方法:
$output = array();
$return_var = 0;
exec('ffmpeg -i input.mp4 2>&1', $output, $return_var);
if ($return_var === 0) {
echo "FFmpeg 信息:\n";
foreach ($output as $line) {
echo $line . "\n";
}
} else {
echo "FFmpeg 执行失败\n";
}
$output = shell_exec('ffmpeg -i input.mp4 2>&1');
if ($output !== null) {
echo "FFmpeg 信息:\n";
echo $output;
} else {
echo "FFmpeg 执行失败\n";
}
passthru('ffmpeg -i input.mp4 2>&1', $return_var);
if ($return_var === 0) {
echo "FFmpeg 信息已输出\n";
} else {
echo "FFmpeg 执行失败\n";
}
$fp = popen('ffmpeg -i input.mp4 2>&1', 'r');
if ($fp !== false) {
echo "FFmpeg 信息:\n";
while (!feof($fp)) {
echo fread($fp, 4096);
}
pclose($fp);
} else {
echo "FFmpeg 执行失败\n";
}
以上方法都可以获取到ffmpeg的输出信息,并在PHP中进行解析。请注意,这些方法都需要在服务器上安装ffmpeg。
领取专属 10元无门槛券
手把手带您无忧上云