[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 用bat执行ffplay.exe 中的select滤镜时视频无法播放 应该是转义符的问题

  1.     set "PATH=%PATH%;%cd%\bin"
  2.     for /f "delims=" %%i in ('dir /s /a-d /b "%cd%" ^| findstr /i "hevc$"') do (
  3.        ffplay -i  "%%~nxi"
  4.     )
复制代码
仅仅播放时 可以播放
  1.   set "PATH=%PATH%;%cd%\bin"
  2.     for /f "delims=" %%i in ('dir /s /a-d /b "%cd%" ^| findstr /i "hevc$"') do (
  3.        ffplay -i  "%%~nxi"  -vf select='eq(pict_type\,I)'
  4.     )
复制代码
加select就不能播放了……
  1.   set "PATH=%PATH%;%cd%\bin"
  2.     for /f "delims=" %%i in ('dir /s /a-d /b "%cd%" ^| findstr /i "hevc$"') do (
  3.        ffplay -i  "%%~nxi"  -vf select=''eq(pict_type\,I)''
  4.     )
复制代码
这样也不可以

回复 5# tcasdsss


    for命令的()内部再使用()就需要转义

TOP

回复 4# DAIC


    可以了原理是什么?

TOP

  1. set "PATH=%PATH%;%cd%\bin"
  2. for /f "delims=" %%i in ('dir /s /a-d /b "%cd%" ^| findstr /i "hevc$"') do (
  3.    ffplay -i  "%%~nxi"  -vf select='eq^(pict_type\,I^)'
  4. )
复制代码

TOP

select='eq(pict_type\,I^)'
这样试试看

TOP

  1. %cd%\bin\ffplay -i  %cd%\1.mp4  -vf select='eq(pict_type\,I)'
复制代码
这样是可以用select的……

TOP

返回列表