Я пытаюсь получить количество кадров в видео с ffprobe на Windows, но он возвращает N/A.

for /F "delims=" %%I in ('ffprobe.exe -v error -select_streams v:0 -show_entries stream^=nb_frames -of default^=nokey^=1:noprint_wrappers^=1 "1.ts" 2^>^&1') do set "frames=%%I" echo %frames%

Я нашел фрагмент кода, который должен был бы получить число фреймов в этих ситуациях, но он был написан для Linux, и я не уверен, как изменить его, чтобы он работал на Windows.

ffmpeg -nostats -i "video.mp4" -vcodec copy -f rawvideo -y /dev/null 2>&1 | grep frame | awk '{split($0,a,"fps")}END{print a[1]}' | sed 's/.*= *//'

Может кто-нибудь, пожалуйста, помогите мне получить количество кадров через ffmpeg, когда ffprobe возвращает N/A? Спасибо!

1 ответ1

1

использование

ffprobe -v 0 -select_streams v:0 -count_frames -show_entries stream=nb_read_frames -of compact=p=0:nk=1 "1.ts"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .