标题: [文件操作] 求问有没有方便制作视频九宫格缩略图的批处理 [打印本页]
作者: 未知2022 时间: 2022-3-19 19:23 标题: 求问有没有方便制作视频九宫格缩略图的批处理
本帖最后由 未知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 21:39
本帖最后由 idwma 于 2022-3-19 22:11 编辑
有鱼有渔
https://trac.ffmpeg.org/wiki/Cre ... al%20input%20videos- @echo off & title
-
- cd /d %~dp0
-
- SET split=30
- SET layout=5
- SET size=214x120
- SET x=214
- SET y=120
- 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.001 -s 960*540 "%%~na00%%b.jpg")
-
- 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 ^
- "^
- nullsrc=size=%xx%x%yy% [base];^
- [0:v]scale=%x%x%y%[a];^
- [1:v]scale=%x%x%y%[b];^
- [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%[i];^
- [base][a] overlay=shortest=1 [tmp1];[tmp1][b] 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][i] overlay=shortest=1:x=%x1%:y=%y1%^
- " "%%~na999.%extended%"
-
- )
-
- pause
复制代码
作者: 未知2022 时间: 2022-3-19 21:59
回复 2# idwma
感谢大神回复,可以截图,但是只能截图一张,不能截取九宫格
作者: idwma 时间: 2022-3-19 22:05
本帖最后由 idwma 于 2022-3-19 22:09 编辑
回复 3# 未知2022
不知道错在那,你再多试试
不是截9张图之后合成一张吗?
作者: 未知2022 时间: 2022-3-19 22:06
回复 2# idwma
只要是可以一键给当前目录所有视频截取九宫格就非常满意,大神你再帮忙看看,我自己目前找到的bat虽然很完美,但是只能一张张截图
作者: 未知2022 时间: 2022-3-19 22:11
回复 4# idwma
测试了,可以截图,但是实际上只截取了一张
作者: idwma 时间: 2022-3-19 22:12
回复 6# 未知2022
改了
作者: 未知2022 时间: 2022-3-19 22:20
回复 7# idwma
感谢回复,测试了,
问题1,截取后会产生非常非常多文件
问题2,合并后的九宫图总共才14K,非常非常小,
作者: idwma 时间: 2022-3-19 22:52
回复 8# 未知2022
在35行加上- for /l %%b in (1;1;9) do (del "%%~na00%%b.jpg")
复制代码
大小用的是你给参数可以改的
作者: 未知2022 时间: 2022-3-19 23:09
回复 9# idwma
感谢,缩略图大小解决了,问题还是有很多,暂时还是只能用软件
作者: 未知2022 时间: 2022-3-19 23:27
回复 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
目前算是勉强能用,估计还需要很多设置,不过如果可以像软件那样不产生那么多文件就好了
作者: 小小菜鸟 时间: 2022-3-20 07:14
找过这种的吗
不过我觉得很慢
它把每一帧都遍历
如果500帧不想写死需要想办法获得总帧
或者获得总秒和帧率
总秒 * 帧率 = 总帧
总帧/(3*3) 行列- ffmpeg -i input -frames 1 -q:v 2 -vf "select=not(mod(n\,500)),scale=480:360,tile=3x3" out
复制代码
以上是我用的
不过就是慢
我想找一个更快的办法
知道的可以分享
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |