【提问】【如何把若干帧大小相同的gif动图合并转换为一个视频】
dwing吧
全部回复
仅看楼主
level 6
楼主之前是用UGA转换gif为avi的,然后合并一下,但是不能批处理,现在问题来了,需要大量处理这种gif,于是必须用其他方法了
也考虑过拆分gif为普通图片,但是感觉有些南辕北辙
2015年04月26日 15点04分 1
level 6
如果不能做到,批量把gif转换为视频也行,因为视频合并很简单,如果镇大小和帧率一样可以无损合并
2015年04月26日 15点04分 2
大家注意重点是批处理gif为视频,已经pass了用ps的批处理功能,合并参数相同视频很简单,我会
2015年04月27日 03点04分
level 8
我能想到的是用 ffmpeg 再整个 bat 文件进行批处理..
话说有人知道怎么用 ffmpeg 合并多段视频么..?
2015年04月26日 20点04分 3
.. 查了下知道怎么合并了.. 不过感觉还是mmg方便..
2015年04月26日 22点04分
@376389237 合并参数相同是简单,直接copy视频流,gif批量转视频麻烦,而且要无损转
2015年04月27日 02点04分
@376389237 很多的都可以啦,ffmpeg也可以
2015年04月27日 14点04分
level 7
2015年04月27日 02点04分 4
你的网址只是合并视频流吧,这个我会,目前的难题是gif批量转视频,已经排除ps的批处理了
2015年04月27日 02点04分
@moe________moe 我想要批量拆分的,一个一个太麻烦,因为我数量很多,如果ffmpeg能gif转视频那也不错
2015年04月27日 09点04分
level 6
xxx.avi
容器:AVI
总码率:18.9 M
bp
s
大小:1.35 GiB
时长:10mn 13s 0ms
视频(0):RGB
码率:18.9 Mbps
大小:1.35 GiB (100%)
分辨率:1024x768
宽高比:4:3(1.333)
帧率:1.000 fps
位深度:8 bits
像素宽高比:1.000
编码库:
Profile:
编码时间:
总帧数:613
音频():
大小:
码率:
采样率:
声道数:
====详细信息====
ID : 0
Format : RGB
Codec ID : 0x00000000
Codec ID/Info : Basic Windows bitmap format. 1, 4 and 8 bpp versions are palettised. 16, 24 and 32bpp contain raw RGB samples
Duration : 10mn 13s
Bit rate : 18.9 Mbps
Width : 1 024 pixels
Height : 768 pixels
Display aspect ratio : 4:3
Frame rate : 1.000 fps
Bit depth : 8 bits
Bits/(Pixel*Frame) : 24.000
Stream size : 1.35 GiB (100%)
2015年04月27日 12点04分 7
@tcasdsss 另外关于效率问题,cg(比如若干宽高相同的jpg)直接用HEVC编码合成视频比先转换为raw video再转HEVC要费时,不过转换为raw就需要空间换取时间了,因为raw码率特别大
2015年04月27日 12点04分
level 7
无解 好像是gif89a的版本 nconvert调不了 你手动吧……
2015年04月27日 13点04分 8
不是这个问题 但还是无解……
2015年04月27日 14点04分
我对gif也不是很了解啊[惊哭],有没有其他方法,批处理的?
2015年04月27日 14点04分
无解个毛,N年前就用过这种软件
2018年05月01日 07点05分
level 14
楼主请留下套图
2015年04月27日 14点04分 9
自己去搜索Galgame
2015年04月27日 14点04分
level 7
set "PATH=%PATH%;%cd%\bin"
set "folder=%cd%"
for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "gif$"') do (
cd /d "%%~dpi"
ffmpeg.exe -i "%%~nxi" -r 30 "%%~nxi%%05d.bmp"
)
setlocal enabledelayedexpansion
set n=0
set "folder=%cd%"
for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "jpg$ png$ bmp$"') do (
set /a n+=1
set "%%i=!n!"
set mod=0000!n!
ren "%%~fi" !mod:~-5!%%~xi
)
for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "bmp$"') do (
cd /d "%%~dpi"
ffmpeg.exe -f image2 -r 24 -i "%%05d.bmp" -pix_fmt yuv420p -vcodec libx265 -preset placebo -x265-params qp=25 -r 24 "%folder%\1.mkv"
goto :0
)
:0
del /f /s *.bmp >nul
好吧 终于好了…… 这个是mkv的
set "PATH=%PATH%;%cd%\bin"
set "folder=%cd%"
for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "gif$"') do (
cd /d "%%~dpi"
ffmpeg.exe -i "%%~nxi" -r 30 "%%~nxi%%05d.bmp"
)
setlocal enabledelayedexpansion
set n=0
set "folder=%cd%"
for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "jpg$ png$ bmp$"') do (
set /a n+=1
set "%%i=!n!"
set mod=0000!n!
ren "%%~fi" !mod:~-5!%%~xi
)
for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "bmp$"') do (
cd /d "%%~dpi"
ffmpeg.exe -f image2 -r 24 -i "%%05d.bmp" -codec copy -r 24 "%folder%\1.avi"
goto :0
)
:0
del /f /s *.bmp >nul
无压缩avi……
2015年04月27日 15点04分 12
非常感谢大神的帮助[太开心],可能是我电脑的问题,转换avi后播放有问题,故我把转换avi去除了,直接拆分所有gif,这样也行,我可以对这些拆分后的图片加工[礼物]
2015年04月27日 15点04分
level 6
我昨天尝试用1个gif和多个gif合成视频,结果都是这样,我估计是系统位数关系,我的是32bit的
另外,我想对拆分后的图片用Photoshop优化一下,比如锐化,去噪,分辨率更改
问一下能不能使拆分后的图片 加上原gif名字的前缀,如上图
2015年04月28日 03点04分 13
@tcasdsss 打扰了,麻烦来围观一下
2015年04月28日 03点04分
@tcasdsss makeavi可以,不过它不能加工bmp的
2015年04月28日 05点04分
@tcasdsss 有的不行,不过我用img2avi代替
2015年04月28日 05点04分
@tcasdsss 因为直接压HEVC效率太低了,另外就是图片处理了
2015年04月28日 05点04分
level 6
2015年04月28日 03点04分 14
level 7
set "PATH=%PATH%;%cd%\bin" set "folder=%cd%" for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "gif$"') do ( cd /d "%%~dpi" ffmpeg.exe -i "%%~nxi" -r 30 "%%~nxi%%05d.bmp" )
2015年04月28日 05点04分 15
只用我那个的第一段 就可以保留原文件明
2015年04月28日 05点04分
@tcasdsss 啊,行了,谢谢,是我没写对[哈哈][彩虹]
2015年04月28日 05点04分
level 7
set "PATH=%PATH%;%cd%\bin" set "folder=%cd%" for /f "delims=" %%i in ('dir /s /a-d /b "%folder%" ^| findstr /i "gif$"') do ( cd /d "%%~dpi" ffmpeg.exe -i "%%~nxi" -r 30 "%%~nxi%%05d.bmp" )
2015年04月28日 05点04分 16
level 13
不推荐用ffmpeg处理图片,这个不是ffmpeg的强项,我试过效果也比较渣。stackoverflow大多都推荐使用另一个专门处理图片的命令行工具convert(ImageMagick这个软件带的命令行工具)来处理图片,无论处理静态图片还是动态的gif图片,效果都比ffmpeg好
2015年05月01日 05点05分 17
非常感谢
2015年05月25日 07点05分
但是这个工具能把gif转换成视频吗?没找到相应的参数,求指点
2015年05月25日 07点05分
@vg勇夺ti🍺 imageMagic是专门处理图片的工具,并未处理视频的功能。如需转换成视频都是结合别的工具使用。比如将视频转为gif图片,stackoverflow采用的方式是ffmpeg帧截取视频,生成一堆png序列图片,然后用convert将png序列图片转换为gif,而不是用ffmpeg将视频转换为gif。反过来的话应该差不多
2015年05月25日 12点05分
1