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

TOP

  1. findstr "jpg$ png$"
复制代码
回复 9# DAIC

请教一下,$这个字符在这句的意思是什么?
我试了一下,挺给力的,能快速的查找。
学习...

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('dir /s /a-d /b "C:\1212" ^| findstr "jpg$ png$"') do (
  3.     C:\bin\ffmpeg.exe -i "%%~nxi" -pix_fmt yuv420p -vcodec libx265 -preset placebo -x265-params qp=32 "%%~ni.mkv"
  4. )
  5. pause
复制代码

TOP

回复 7# tcasdsss


7万个有点多...
百度了下,试了下好像是没辙,mkfifo 命令在 win 下貌似无反应
http://blog.csdn.net/vblittleboy/article/details/8560065

TOP

现在的结果仍然是先出错 再去转文件 我要转7万个文件 效率就太低了 怎么才能解决呢?

TOP

本帖最后由 tcasdsss 于 2014-9-11 20:25 编辑

回复 5# CrLf


    那该怎么整? 最关键的是目录很多 子目录也有好几级
大神能不能做个判断语句 目录下没有jpg和png就不搞了 直接跳过 目录下有图片才搞

TOP

噢,好吧,没注意是包含子目录

TOP

同上,ffmpeg支持文件序列,可以的话建议用序列来实现

TOP

会了 不过这样很低效率啊……

@echo off
for /f "delims=" %%i in ('dir /s /ad /b "c:\1212"') do (
cd /d %%i
for /r . %%a in (*.jpg) do C:\bin\ffmpeg.exe -i %%~na.jpg  -pix_fmt yuv420p -vcodec libx265 -preset placebo  -x265-params qp=32 %%~na.mkv
for /r . %%a in (*.png) do C:\bin\ffmpeg.exe -i %%~na.png  -pix_fmt yuv420p -vcodec libx265 -preset placebo  -x265-params qp=32 %%~na.mkv
)
@pause

TOP

我认为错误的原因应该是目录对不上 但是我不知道怎么去改……

TOP

返回列表