1つのビデオファイルだけで静的にPHP exec()を実行しようとしている場合は、そのビデオを完全に圧縮しようとしています(をご覧ください)を参照してください。exec()がforeachループで動作しないのはなぜですか?
後でループで動的に圧縮すると、exec関数が機能しません。なぜループしていないのか教えてください。 ...空かもしれませんoutptutからPHP shell_exec()しかし
exec()
戻って最後の行だけだから、より多くの有用なデータを取得するために、第2の$出力と第三パラメータ$ return_varを提供する必要があります。
// echo shell_exec("/usr/local/bin/ffmpeg -i /home4/machine/public_html/riyaz/check_video/video_1494453415.mp4 -strict -2 -crf 20 /home4/machine/public_html/riyaz/zcompress/video_1494453415.mp4");
@include_once("start.php");
$directory_path = FILEPATH.'/';
$video_mp4 = glob("/home4/machine/public_html/riyaz/check_video/*.mp4");
/*video size will show in mb*/
foreach ($video_mp4 as $video_mp4_list){
$video_size = filesize($video_mp4_list);
$video_size_in_mb = round(($video_size/1048576), 2);
$get_file_name = explode('/',$video_mp4_list);
$get_file_name_for_destination = $get_file_name[6];
$getSourceFileNamePath = '/home4/machine/public_html/riyaz/check_video/'.$get_file_name_for_destination;
$getDestFileNamePath = '/home4/machine/public_html/riyaz/zcompress/'.$get_file_name_for_destination;
if ($video_size_in_mb >= 1000){
echo exec("/usr/local/bin/ffmpeg -i ". $getSourceFileNamePath ." -strict -2 -crf 20 ".$getDestFileNamePath);
}
}
1.報告されているエラーは何ですか? 2. else {echo "ビデオが小さすぎて進行することができない";} – ino
実行の前にコマンド文字列をエコーし、それが上のコメント行と同一であるかどうかを確認します。 –
@ino 1.何も報告していません2.他の部分も追加しても、出力に変化はありません。何かを印刷しようとするとループに入りますが、exec()は実行されません。 – Riyaz