我希望将视频编解码器作为变量存储在批处理文件中以自动进行一些视频转换,但不想转换已经是正确编解码器的内容。
这将成功生成编解码器(hevc)
C:\ffmpeg\bin\ffprobe.exe -v error -select_streams v:0 -show_entries` stream=codec_name -of default=noprint_wrappers=1:nokey=1 video.mkv
pause
Run Code Online (Sandbox Code Playgroud)
但是我一直无法将该结果存储在变量中,我已经遵循了许多建议这种布局的示例。
for /F "delims=" %%I in ('C:\ffmpeg\bin\ffprobe.exe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 video.mkv') do set "codec=%%I"
echo %codec%
Run Code Online (Sandbox Code Playgroud)
但是这会导致此错误:“参数 'noprint_wrappers' 作为输入文件名提供,但 'codec_name' 已指定。”
我真的不知道该去哪里,因为我所有的阅读都表明这是存储变量的正确方法。