2

長い間プログラミングをしていないので、簡単に行ってください。

基本的に、.mp4 でいっぱいのフォルダーを自動的に変換して .flv にすることができる PHP スクリプトを作成しようとしています。これは、ブラウザー内でローカル ネットワークを介してストリーミングできるようにするために、TV コレクション全体 (かなり大きい) に対して行われます。

現在、次のコードを取得しています。

// 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 ファイルが取得され、ファイル名がテキスト ファイルに保存されます。次に必要な手順は、各行を 1 つずつ読み取り、各行が完了するまで FFMPEG コマンドを実行することです。

どうすればこれを達成できますか?なんらかの形で shell_exec を使用する必要があることはわかっていますが、これまで使用したことがなく、次に何をすべきかについて少し行き詰まっています。

助けてくれてありがとう

4

1 に答える 1

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');
于 2013-05-29T20:26:10.143 に答える