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

[文件操作] 【已解决】目录下及其全部子目录下的 图片通过批处理和ffmpeg转换为别的格式?

问个问题 怎样把一个目录下及其全部子目录下的 图片通过批处理和ffmpeg转换为别的格式?

@echo off
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

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

@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

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

回复 5# CrLf


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

TOP

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

TOP

回复 9# DAIC


    悲剧还是会出错…… ffmpeg还是先出错再转 之前还有一段时间会黑着效率更低……

TOP

本帖最后由 tcasdsss 于 2014-9-12 11:28 编辑

回复 13# DAIC


    报错是ffmpeg报错…… ffmpeg只能转%cd%目录下的文件 输出的是子目录就会报错 如果能自动换 %cd%的位置就应该不出错了
就是说要不停地变换 %cd%

TOP

回复 13# DAIC


    和我一楼出现了同样的错误 只报错不转换

TOP

回复 17# DAIC


    http://ffmpeg.zeranoe.com/builds/win64/shared/ 9月10号的 64位share版

TOP

本帖最后由 tcasdsss 于 2014-9-12 13:29 编辑

回复 19# DAIC


    文件夹名应该没问题 ffmpeg不支持的应该是中文文件名
输出的文件能否去除.jpg这样的字符 双扩展名后边会有麻烦……

TOP

回复 19# DAIC


    额好像还真是不支持中文目录…… 可我的目录都是中文的…… 还是只能用3l的办法了……

TOP

本帖最后由 tcasdsss 于 2014-9-12 13:39 编辑

回复 22# DAIC


    有没有可能用 if not exist 和goto 提高下3lbat的效率 就是当前目录下没有jpg和png 就不执行ffmpeg的命令
不支持中文文件夹没办法用…… 我转的漫画都是中文文件夹 图片名我都改成数字了……

TOP

回复 24# DAIC


    牛逼! 感谢! 我还有另一个关于nconvert 的问题求解答

TOP

返回列表