如何用Matlab实现视频制作及转换为GIF动态图的双途径?
- 内容介绍
- 相关推荐
本文共计892个文字,预计阅读时间需要4分钟。
一、第一个方法比较简单,就是使用`movie`函数直接获取生成的AVI视频文件。
python定义函数Signal_changedef Signal_change(): tic=0 # 记录程序运行时间 figure, ax=plt.subplots() # 创建图形和轴对象 t=-2*pi*i:0.01:2*pi*i # 时间序列 y=sin(t) # 正弦函数 figuren=0 # 初始化图形计数器 tic=time.time() # 记录开始时间 for i in t: figuren +=1 # 更新图形计数器 ax.clear() # 清除轴内容 ax.plot(t, y) # 绘制正弦曲线 ax.set_title('周期为2π,y=sin(t)') ax.set_xlabel('t') ax.set_ylabel('y') plt.savefig('frame_{}.png'.format(figuren)) # 保存当前帧为PNG文件 toc=time.time() # 记录结束时间 print('程序运行时间:', toc - tic, '秒')
Signal_change()
二、使用`ffmpeg`命令行工具将PNG帧转换为AVI视频文件。
本文共计892个文字,预计阅读时间需要4分钟。
一、第一个方法比较简单,就是使用`movie`函数直接获取生成的AVI视频文件。
python定义函数Signal_changedef Signal_change(): tic=0 # 记录程序运行时间 figure, ax=plt.subplots() # 创建图形和轴对象 t=-2*pi*i:0.01:2*pi*i # 时间序列 y=sin(t) # 正弦函数 figuren=0 # 初始化图形计数器 tic=time.time() # 记录开始时间 for i in t: figuren +=1 # 更新图形计数器 ax.clear() # 清除轴内容 ax.plot(t, y) # 绘制正弦曲线 ax.set_title('周期为2π,y=sin(t)') ax.set_xlabel('t') ax.set_ylabel('y') plt.savefig('frame_{}.png'.format(figuren)) # 保存当前帧为PNG文件 toc=time.time() # 记录结束时间 print('程序运行时间:', toc - tic, '秒')
Signal_change()
二、使用`ffmpeg`命令行工具将PNG帧转换为AVI视频文件。

