没有长时间编程,所以请轻松一点。
基本上我正在尝试编写一个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,但我以前从未使用过这个,而且我对下一步该做什么感到有些困惑。
感谢您的帮助
答案 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');