Edit: solution FFPROBE pour le lot windows. Utilisez cela au lieu de la méthode FFMPEG-only, car cela parsait une entrée destinée aux humains et ça a planté.
::Obtient la résolution
for /f "tokens=*" %%g in ('"ffprobe.exe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 "input.mp4""') do (set videoRes=%%g)
echo videoRes=%videoRes%
::OPTIONNEL : Obtient les résolutions x et y individuelles si vous le souhaitez
for /f "tokens=1 delims=x" %%x in ("%videoRes%") do set "xRes=%%x"
for /f "tokens=2 delims=x" %%y in ("%videoRes%") do set "yRes=%%y"
echo xRes=%xRes%
echo yRes=%yRes%
solution FFMPEG-only pour le lot windows. Ne pas utiliser car c'est fragile. Cela fonctionne probablement seulement si vous avez une seule piste vidéo dans le fichier, vous devrez le modifier s'il y en a plus.
@echo off >nul 2>&1
setlocal enableDelayedExpansion >nul 2>&1
for /f "tokens=*" %%g in ('"ffmpeg -i input.mp4 2>&1 | findstr Vidéo:"') do (set videoInfo=%%g)
for /f "tokens=4 delims=," %%g in ("!videoInfo!") do set "videoInfo=%%g"
for /f "tokens=1 delims=x " %%x in ("!videoInfo!") do set "xRes=%%x"
for /f "tokens=2 delims=x " %%y in ("!videoInfo!") do set "yRes=%%y"
echo xRes=!xRes!
echo yRes=!yRes!