Я пробовал кучу разных примеров получения кодека видео с помощью FFProbe, в том числе этот и просто не может получить никакого результата, кроме случайного [/STREAM]
,
Это то, что я сейчас пытаюсь
$codec = exec("ffprobe -v error -show_entries -show_streams stream=codec_name {$input['filename']}");
Попробовал это тоже …
$codec = exec("ffprobe -v quiet -print_format json -show_format -show_streams {$input['filename']}");
Я знаю, что видео хорошее, и оно работает на CLI, потому что, когда я использую следующее для получения продолжительности, я получаю ожидаемый результат
$duration = exec("ffprobe {$input['filename']} -show_format 2>&1 | sed -n 's/duration=//p'");
Есть идеи?
Догадаться.
$codec = exec("ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 {$input['filename']}");
echo $codec;
производит
h264
Других решений пока нет …