2

很久没有编程了,所以放轻松。

基本上,我正在尝试编写一个 PHP 脚本,它能够自动为我转换一个充满 .mp4 的文件夹,并将它们变成 .flv。这将为我的整个电视收藏(非常大)完成,以允许在浏览器中通过我的本地网络进行流式传输。

我目前有以下代码:

// Save video files into an array
$vid = glob("../../*.mp4");
// Open text file in write mode
$fp=fopen("test.txt","w+");
// Write contents of array to file
foreach($vid as $key => $value){
fwrite($fp,$value."\n");
}

这是获取文件夹中的所有 mp4 文件,并将它们的文件名保存到文本文件中。我需要采取的下一步是逐行读取,并对它们执行 FFMPEG 命令,直到完成每一行。

知道如何实现这一目标吗?我知道我必须以某种方式使用 shell_exec,但我以前从未使用过它,而且我对下一步该做什么有点困惑。

谢谢你的帮助

4

1 回答 1

0

这是ffmpeg命令行将目录中的所有mp4文件转换为flv文件

for i in *.mp4; do ffmpeg -i $i -ar 44100 $i.flv; done

这是在php中

// Change directory to the directory of the videos
chdir('../..');

// Run the command
exec('for i in *.mp4; do ffmpeg -i $i -ar 44100 $i.flv; done');
于 2013-05-29T20:26:10.143 回答