FFProbe, чтобы получить кодек

Я пробовал кучу разных примеров получения кодека видео с помощью 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'");

Есть идеи?

1

Решение

Догадаться.

$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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]