-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfileinfo.bat
More file actions
29 lines (28 loc) · 1.69 KB
/
Copy pathfileinfo.bat
File metadata and controls
29 lines (28 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@echo off
set ffmpeg="%~dp0tools\ffmpeg.exe"
pushd "%~dp0tools\"
FOR /f "DELIMS=" %%i IN ('.\ffprobe.exe -v error -select_streams v:0 -show_entries stream^=avg_frame_rate -of default^=noprint_wrappers^=1:nokey^=1 "%~1"') DO SET "frame_rate=%%i"
FOR /f "tokens=1 DELIMS=/" %%i IN ("%frame_rate%") DO SET "frame_rate_num=%%i"
FOR /f "tokens=2 DELIMS=/" %%i IN ("%frame_rate%") DO SET "frame_rate_denom=%%i"
set frame_rate_mp4box=%frame_rate_num%
set frame_rate_integer=%frame_rate_num%
if "%frame_rate%"=="60000/1001" (
set frame_rate_mp4box=59.940060
set frame_rate_integer=60
)
if "%frame_rate%"=="30000/1001" (
set frame_rate_mp4box=29.970030
set frame_rate_integer=30
)
if "%frame_rate%"=="24000/1001" (
set frame_rate_mp4box=23.976025
set frame_rate_integer=24
)
FOR /f "DELIMS=" %%i IN ('.\ffprobe.exe -v error -select_streams v:0 -show_entries stream^=duration -of default^=noprint_wrappers^=1:nokey^=1 "%~1"') DO SET "Duration=%%i"
FOR /f "DELIMS=" %%i IN ('.\ffprobe.exe -v error -select_streams v:0 -show_entries stream^=duration -sexagesimal -of default^=noprint_wrappers^=1:nokey^=1 "%~1"') DO SET "Duration_sexagesimal=%%i"
FOR /f "DELIMS=" %%i IN ('.\ffprobe.exe -v error -count_frames -select_streams v:0 -show_entries stream^=nb_read_frames -of default^=nokey^=1:noprint_wrappers^=1 "%~1"') DO SET "FrameCount=%%i"
FOR /f "DELIMS=" %%i IN ('.\ffprobe.exe -v error -select_streams v:0 -show_entries stream^=width -of default^=noprint_wrappers^=1:nokey^=1 "%~1"') DO SET "Width=%%i"
FOR /f "DELIMS=" %%i IN ('.\ffprobe.exe -v error -select_streams v:0 -show_entries stream^=height -of default^=noprint_wrappers^=1:nokey^=1 "%~1"') DO SET "Height=%%i"
set "video_size=%Width%x%Height%"
popd
exit /b