1

Windows 2008 サーバーに ffmpeg をインストールしました。

この文字列をCMDで使用すると、取得したいものが取得されます

PHP ファイル:

 ffprobe -v quiet -print_format json -show_format -show_streams "C:\wamp\www\uploads\fc30e528b500b26a391ed4f5ed484310.mp4" 

これは、別のスタックオーバーフローの質問で見つけた私の PHP 関数です。素晴らしいフィードバックがあったので、テストしました。

$file_name = 'fc30e528b500b26a391ed4f5ed484310';
$file_ext = 'mp4';
$ffprobe = 'C:\\ffmpeg\\bin\\ffprobe.exe';
$videoFile = 'C:\\wamp\\www\\uploads\\'.$file_name.'.'.$file_ext;

$cmd = shell_exec($ffprobe .' ffprobe -v quiet -print_format json -show_format -show_streams "'.$videoFile.'"');
$parsed = json_decode($cmd, true);
print_r($parsed);

get back とは何の意味もありません。また、ffmpegで使用したのと同じ関数を使用してみました(これはffmpegで機能しました)。

$cmd = $ffprobe.' ffprobe -v quiet -print_format json -show_format -show_streams "'.$videoFile.'" 2>&1';
echo shell_exec($cmd);

これも何も返さない。

何か案は?

4

1 に答える 1

1

.exe を含めた後に ffprobe を削除すると、問題が修正されました。

$file_name = 'fc30e528b500b26a391ed4f5ed484310';
$file_ext = 'mp4';
$ffprobe = 'C:\\ffmpeg\\bin\\ffprobe.exe';
$videoFile = 'C:\\wamp\\www\\uploads\\'.$file_name.'.'.$file_ext;
$cmd = shell_exec($ffprobe .' -v quiet -print_format json -show_format -show_streams "'.$videoFile.'"');
$parsed = json_decode($cmd, true);
print_r($parsed);
于 2014-04-05T11:40:20.220 に答える