|
|
楼主 |
发表于 2023-12-2 11:19:20
|
显示全部楼层
批量删除宽大于高的mp4视频文件- @echo off
- REM 1、下载命令行工具 FFmpeg 例如:ffmpeg-n6.0-latest-win64-gpl-6.0.zip
- REM https://github.com/BtbN/FFmpeg-Builds/releases
- REM 2、解压缩之后把 ffprobe.exe 和此脚本放在同一个文件夹下
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /s /a-d *.mp4') do (
- set "ThisFile=%%i"
- setlocal enabledelayedexpansion
- for /f "tokens=1-2 delims=," %%a in ('ffprobe.exe -v error -select_streams v:0 -show_entries stream^="width,height" -of csv^="p=0" "!ThisFile!"') do (
- set "ThisWidth=%%a"
- set "ThisHeight=%%b"
- if !ThisWidth! geq !ThisHeight! (
- echo File to delete: [!ThisWidth!,!ThisHeight!] "%%i"
- del /f /q "%%i"
- )
- )
- endlocal
- )
- pause
复制代码 |
|