Como obtenho o número de quadros em um vídeo na linha de comando?

0

Estou tentando obter o número de quadros em um vídeo com o ffprobe no Windows, mas ele retorna 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%

Eu encontrei um pedaço de código que deveria ser capaz de obter o número de quadros nessas situações, mas ele foi escrito para o Linux e não sei como alterá-lo para funcionar no 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/.*= *//'

Alguém por favor pode me ajudar a obter o número de quadros através do ffmpeg quando o ffprobe retorna N / A? Obrigado!

    
por John 17.03.2018 / 02:19

1 resposta

1

Use

ffprobe -v 0 -select_streams v:0 -count_frames -show_entries stream=nb_read_frames -of compact=p=0:nk=1 "1.ts"
    
por 17.03.2018 / 05:55