Use
ffprobe -v 0 -select_streams v:0 -count_frames -show_entries stream=nb_read_frames -of compact=p=0:nk=1 "1.ts"
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!
Use
ffprobe -v 0 -select_streams v:0 -count_frames -show_entries stream=nb_read_frames -of compact=p=0:nk=1 "1.ts"
Tags command-line windows video ffmpeg batch