gpt4 book ai didi

windows - 如何使用 ffprobe 和批处理返回视频/图像的宽度和高度

转载 作者:行者123 更新时间:2023-12-04 22:55:54 28 4
gpt4 key购买 nike

我需要使用 ffprobe 获取图像文件的宽度和高度,并且需要使用批处理(Windows)将其存储在变量中,以便以后可以使用这些值。

我试着这样做,

@echo off
for /f "tokens=1-2" %%i in ('ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=width,height %1') do set W=%%i & set H=%%j
echo %W%
echo %H%

但无法执行
Argument '_' provided as input filename, but 's' was already specified.

p.s.我也以类似的方式尝试了 imagemagick identify,但是在返回 GIF 文件的高度时,identify 似乎有一个错误

最佳答案

我已经设法调整了你的脚本并且它正在工作,你可以尝试这种方式:

@echo off
ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=width %1 >> width.txt
ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height %1 >> height.txt
FOR /f "tokens=5 delims==_" %%i in (width.txt) do @set width=%%i
FOR /f "tokens=5 delims==_" %%i in (height.txt) do @set height=%%i
echo width=%width%
echo height=%height%
del width.txt && del height.txt
pause

关于windows - 如何使用 ffprobe 和批处理返回视频/图像的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100109/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com