用于FFMPEG转换的PHP脚本

时间:2012-09-15 10:22:13

标签: php ffmpeg flv

没有长时间编程,所以请轻松一点。

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

我目前有以下代码:

// 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,但我以前从未使用过这个,而且我对下一步该做什么感到有些困惑。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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');