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

[文件操作] 求问有没有方便制作视频九宫格缩略图的批处理

本帖最后由 未知2022 于 2022-3-19 19:40 编辑

我目前有完美的视频截图bat,而且测试过,但是因为这个只能一张张截图,求类似的批量生成视频九宫图的bat,拜托各位大神了


@echo off & title

cd /d %~dp0

for %%a in (*.*) do (

ffmpeg -ss 8 -i "%%~sa" -y -f image2 -t 0.001 -s 960*540 "%%~na001.jpg"

)

pause



发帖子之前我起码找了2个小时以上了,本论坛和百度都用过各种方法了,包括Make_Thumbnail

都没有找到完美的bat,拜托了

最好是类似这样可以设置一下参数的,最重要求的是可以类似上面代码类似的,一键给当前目录所有视频制作九宫格缩略图这种

SET split=30
SET layout=5
SET size=214x120
SET extended=jpg

本帖最后由 idwma 于 2022-3-19 22:11 编辑

有鱼有渔
https://trac.ffmpeg.org/wiki/Cre ... al%20input%20videos
  1. @echo off & title
  2. cd /d %~dp0
  3. SET split=30
  4. SET layout=5
  5. SET size=214x120
  6. SET x=214
  7. SET y=120
  8. SET /a xx=%x%*3
  9. SET /a yy=%y%*3
  10. SET /a x1=%x%*2
  11. SET /a y1=%y%*2
  12. SET extended=jpg
  13. for %%a in (*.*) do (
  14. for /l %%b in (1;1;9) do (ffmpeg -ss %%b0 -i "%%~sa" -y -f image2 -t 0.001 -s 960*540 "%%~na00%%b.jpg")
  15. ffmpeg -i "%%~na009.jpg" -i "%%~na001.jpg" -i "%%~na002.jpg" -i "%%~na003.jpg" -i "%%~na004.jpg" -i "%%~na005.jpg" -i "%%~na006.jpg" -i "%%~na007.jpg" -i "%%~na008.jpg" -filter_complex ^
  16. "^
  17. nullsrc=size=%xx%x%yy% [base];^
  18. [0:v]scale=%x%x%y%[a];^
  19. [1:v]scale=%x%x%y%[b];^
  20. [2:v]scale=%x%x%y%[c];^
  21. [3:v]scale=%x%x%y%[d];^
  22. [4:v]scale=%x%x%y%[e];^
  23. [5:v]scale=%x%x%y%[f];^
  24. [6:v]scale=%x%x%y%[g];^
  25. [7:v]scale=%x%x%y%[h];^
  26. [8:v]scale=%x%x%y%[i];^
  27. [base][a] overlay=shortest=1 [tmp1];[tmp1][b] overlay=shortest=1:x=%x% [tmp2];[tmp2][c] overlay=shortest=1:x=%x1% [tmp3];^
  28. [tmp3][d] overlay=shortest=1:y=%y% [tmp4];[tmp4][e] overlay=shortest=1:x=%x%:y=%y% [tmp5];[tmp5][f] overlay=shortest=1:x=%x1%:y=%y% [tmp6];^
  29. [tmp6][g] overlay=shortest=1:y=%y1% [tmp7];[tmp7][h] overlay=shortest=1:x=%x%:y=%y1% [tmp8];[tmp8][i] overlay=shortest=1:x=%x1%:y=%y1%^
  30. " "%%~na999.%extended%"
  31. )
  32. pause
复制代码

TOP

回复 2# idwma


    感谢大神回复,可以截图,但是只能截图一张,不能截取九宫格

TOP

本帖最后由 idwma 于 2022-3-19 22:09 编辑

回复 3# 未知2022


不知道错在那,你再多试试
不是截9张图之后合成一张吗?

TOP

回复 2# idwma


    只要是可以一键给当前目录所有视频截取九宫格就非常满意,大神你再帮忙看看,我自己目前找到的bat虽然很完美,但是只能一张张截图

TOP

回复 4# idwma


    测试了,可以截图,但是实际上只截取了一张

TOP

回复 6# 未知2022


    改了

TOP

回复 7# idwma


    感谢回复,测试了,

问题1,截取后会产生非常非常多文件
问题2,合并后的九宫图总共才14K,非常非常小,

TOP

回复 8# 未知2022

在35行加上
  1. for /l %%b in (1;1;9) do (del "%%~na00%%b.jpg")
复制代码
大小用的是你给参数可以改的
1

评分人数

TOP

回复 9# idwma


    感谢,缩略图大小解决了,问题还是有很多,暂时还是只能用软件

TOP

回复 9# idwma


    再次感谢,修改了几十次参数,

@echo off & title

cd /d %~dp0

SET split=60
SET layout=7
SET size=1080x560
SET x=1080
SET y=560
SET /a xx=%x%*3
SET /a yy=%y%*3
SET /a x1=%x%*2
SET /a y1=%y%*2
SET extended=jpg

for %%a in (*.*) do (
for /l %%b in (1;1;9) do (ffmpeg -ss %%b0 -i "%%~sa" -y -f image2 -t 0.011 -s 960*540 "%%~na哈00%%b.jpg")

ffmpeg -i "%%~na哈009.jpg" -i "%%~na哈001.jpg" -i "%%~na哈002.jpg" -i "%%~na哈003.jpg" -i "%%~na哈004.jpg" -i "%%~na哈005.jpg" -i "%%~na哈006.jpg" -i "%%~na哈007.jpg" -i "%%~na哈008.jpg" -filter_complex ^
"^
nullsrc=size=%xx%x%yy% [base];^
[0:v]scale=%x%x%y%[a];^
[1:v]scale=%x%x%y%;^
[2:v]scale=%x%x%y%[c];^
[3:v]scale=%x%x%y%[d];^
[4:v]scale=%x%x%y%[e];^
[5:v]scale=%x%x%y%[f];^
[6:v]scale=%x%x%y%[g];^
[7:v]scale=%x%x%y%[h];^
[8:v]scale=%x%x%y%;^
[base][a] overlay=shortest=1 [tmp1];[tmp1] overlay=shortest=1:x=%x% [tmp2];[tmp2][c] overlay=shortest=1:x=%x1% [tmp3];^
[tmp3][d] overlay=shortest=1:y=%y% [tmp4];[tmp4][e] overlay=shortest=1:x=%x%:y=%y% [tmp5];[tmp5][f] overlay=shortest=1:x=%x1%:y=%y% [tmp6];^
[tmp6][g] overlay=shortest=1:y=%y1% [tmp7];[tmp7][h] overlay=shortest=1:x=%x%:y=%y1% [tmp8];[tmp8] overlay=shortest=1:x=%x1%:y=%y1%^
" "%%~na哈.%extended%"
for /l %%b in (1;1;9) do (del "%%~na哈00%%b.jpg")
)
pause


目前算是勉强能用,估计还需要很多设置,不过如果可以像软件那样不产生那么多文件就好了

TOP

找过这种的吗
不过我觉得很慢
它把每一帧都遍历
如果500帧不想写死需要想办法获得总帧
或者获得总秒和帧率
总秒 * 帧率 = 总帧
总帧/(3*3) 行列
  1. ffmpeg -i input -frames 1 -q:v 2 -vf "select=not(mod(n\,500)),scale=480:360,tile=3x3" out
复制代码
以上是我用的
不过就是慢
我想找一个更快的办法
知道的可以分享
1

评分人数

    • idwma: 感谢分享技术 + 1

TOP

返回列表