【发布时间】:2012-01-16 06:52:39
【问题描述】:
我必须通过提供一些输入参数和一个输出文件参数来使用 PHP 执行一些 ffmpeg 命令。我会怎么做。我是一个asp.net的人,对php不太了解。
我们将不胜感激。
【问题讨论】:
-
你的问题太初级了,你甚至没有费心去阅读解释这个问题的许多 php 教程之一,而且你也没有去研究以前的答案,这些点可能是什么投票者的想法。
我必须通过提供一些输入参数和一个输出文件参数来使用 PHP 执行一些 ffmpeg 命令。我会怎么做。我是一个asp.net的人,对php不太了解。
我们将不胜感激。
【问题讨论】:
<?php //linux
$commands = array(
'-i file.mpg',
'-vcodec copy',
'-acodec ac3',
'-ab 384k test.mpg',
'-acodec mp2',
'-ab 192k',
'-newaudio'
};
shell_exec("ffmpeg".implode(' ',$commands);
?>
<?php //windows
$commands = array(
'-i file.mpg',
'-vcodec copy',
'-acodec ac3',
'-ab 384k test.mpg',
'-acodec mp2',
'-ab 192k',
'-newaudio'
};
exec ('c:\\path\\to\\ffmpeg.exe \\'
.implode(' ',$commands),
$output );
?>
【讨论】:
您可以使用包装器,但更简单的是使用 command line options 调用 exec
【讨论】: