如何使用ffmepg批量制作视频再经过RAR.exe转换成nb.jpg?

笔者在压缩cg文件夹时只能一个个压缩,不能做到批量处理。所以我想问问怎么可以把图片文件夹压缩成对应的图片,图片的名称也跟原来的文件夹名称一样?
满地打滚求dalao~
————————我是分隔线——————————
描述出错,应该是把原图片文件夹压缩成视频再把视频压缩成一张图片。
目前需要解决的步骤:
1.如何把原图片文件夹压缩成视频?(ffmpeg.exe?)
2.把视频压缩成一张图片,或许是改个名字?
满地打滚求dalao~
————————我是分隔线——————————
试验ffmepg中,稍后贴代码。求解需求。
性是第一生产力口牙~
————————我是分隔线——————————
搞定。目前可以识别文件夹名称了。
接下来是进行批量处理。兼容JPG文件。
代码如下:
@echo off
del list.txt
del list1.txt
cd /d %cd%
    set "folder=%cd%"
for /f "delims=" %%i in ('dir /ad/b/s "%folder%\cg"') do echo %%~ni>>list.txt
for /f "delims=" %%a in ('dir /ad/b/s "%folder%\cg"') do echo %%a>>list1.txt
goto 1
:1
for /f "delims=" %%k in (list1.txt) do (set a=%%k

setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%i in ('dir /s /a-d /b "%%k" ^| findstr /i "bmp$ png$"') do (
    set /a n+=1
    set "%%i=!n!"
    set mod=0000!n!
    ren "%%~fi" !mod:~-5!%%~xi

)
endlocal
goto 2
)
:2
    set "PATH=%PATH%;%cd%\bin"
    set "folder=%cd%"
    set "fol=%a%"
if exist "%a%\00001.bmp" (
    for /f "delims=" %%i in ('dir /s /a-d /b "%fol%" ^| findstr /i "bmp$"') do (
        cd /d "%%~dpi"
        ffmpeg.exe -f image2 -r 1 -i "%d.bmp" -pix_fmt yuv420p  -vcodec libx265 -preset placebo -x265-params qp=20:psy-rd=0:ref=8:merange=57:me=2:psy-rdoq=0:bframes=16:rc-lookahead=80:allow-non-conformance=1   "%folder%\cg\nb.mkv"
cd /d %~dp0
goto 3
exit)
)

    for /f "delims=" %%i in ('dir /s /a-d /b "%fol%" ^| findstr /i "png$"') do (
        cd /d "%%~dpi"
        ffmpeg.exe -f image2 -r 1 -i "%d.png" -pix_fmt yuv420p  -vcodec libx265 -preset placebo -x265-params qp=20:psy-rd=0:ref=8:merange=57:me=2:psy-rdoq=0:bframes=16:rc-lookahead=80:allow-non-conformance=1   "%folder%\cg\nb.mkv"
cd /d %~dp0
goto 3
exit )
for /f "delims=" %%b in ('dir /s /a-d /b "%folder%" ^| findstr /i "mkv$"') do (
        cd /d "%%~dpb"
        ffmpeg.exe  -loglevel -8  -i "%%~nxb"  "%%~nb.jpg"
rar.exe a -ptcasdsss  "%%~nb.rar" "%%~nxb"
copy /b "%%~nb.jpg"+"%%~nb.rar" "%%~nb.jpg"
del "%%~nxb" "%%~nb.rar"  >nul
    )
exit

:3
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%i in (list.txt) do (set a=%%i& goto :next)
:next
ren "%cd%\cg\nb.mkv" %a%.mkv
rd /s /q "%cd%\cg\%a%"

more +1 list.txt > a.tmp
del list.txt
ren a.tmp list.txt
more +1 list1.txt > a.tmp
del list1.txt
ren a.tmp list1.txt
endlocal
    )
goto 1

需求为:可以识别兼容任意(主流也行)图片文件夹
             可以批量转换
             可以继承原文件夹名称。
满地打滚求dalao啊~
已邀请:

要回答问题请先登录注册