在代码中利用ffmpeg命令行,生成gif动态图片
2017-05-25 17:14
639 查看
C#代码:
public IEnumerator mixGIF(){Debug.Log ("mixGIF");
gifName="Prefabs [current].name";
path="Assets/../StreamingAssets/effectAttackScreenshot/";
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo ();
proc.FileName = "/bin/bash";
proc.UseShellExecute = false;
proc.RedirectStandardOutput = true;
proc.CreateNoWindow = true;
proc.Arguments = string.Format ("Assets/unreal_bundle/Controller/EffectAttackController/shell/generateGIF.sh {0}{1}/gif%d.jpg {2}GIF/{3}.gif", path, gifName, path, gifName);
System.Diagnostics.Process p = System.Diagnostics.Process.Start (proc);
p.WaitForExit ();
p.Close ();
yield return 1;
}
generateGIF.sh文件:
#!/bin/bash#palette="/tmp/palette.png"
#filters="fps=15,scale=220:-1:flags=lanczos"
#setpts=0.5*PTS
#paletteops="stats_mode=diff:dither=none"
#/usr/local/bin/ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
#/usr/local/bin/ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
#/usr/local/bin/ffmpeg -i $2 -i $3 -filter_complex '[1:v]scale=100:40[s];[0:v][s]overlay=main_w-overlay_w:main_h-overlay_h' -y $2
palette="/tmp/palette.png"
filters="fps=15,scale=440:-1:flags=lanczos"
#paletteops="stats_mode=diff:dither=none"
/usr/local/bin/ffmpeg -y -v warning -i $1 -vf "$filters,palettegen" -y $palette
/usr/local/bin/ffmpeg -y -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
相关文章推荐
- php生成GIF动态验证码图片(代码家园)
- 【代码】PHP 生成GIF动画实现动态图片验证码
- 动态生成鼠标指针--可以利用已有的图片生成鼠标指针--C#代码
- 在网页中动态的生成一个gif图片
- 利用Ext Js生成动态树实例代码
- PHP生成GIF动态图片验证码
- Java生成动态GIF图片
- PHP实现生成GIF动态验证码图片功能
- [C#]在网页中动态的生成一个gif图片
- PHP使用GIFEncoder类生成的GIF动态图片验证码
- [Win8]Windows8开发笔记(三):代码读取图片动态生成页面
- PHP使用GIFEncoder类生成的GIF动态图片验证码
- 在网页中动态的生成一个gif图片
- 利用Refly和CodeDom实现代码的动态生成和动态编译
- PHP生成GIF动态图片验证码
- qt播放gif动态图片效果(不利用mplayer)
- [转]在网页中动态的生成一个gif图片
- 在网页中动态的生成一个gif图片
- 利用Refly和CodeDom实现代码的动态生成和动态编译
- 利用CodeSmith在自己的工程中动态生成代码