matplotlib.animation-এর জন্য ffmpeg সক্ষম করতে , আমরা নিম্নলিখিত পদক্ষেপ নিতে পারি -
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
ffmpeg সেট করুন ডিরেক্টরি।
-
চিত্র() ব্যবহার করে একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।
-
একটি 'ax1' যোগ করুন একটি সাবপ্লট ব্যবস্থার অংশ হিসাবে চিত্রে।
-
প্রাক-বিদ্যমান অক্ষের উপর ভিত্তি করে বিভাজক প্লট করুন।
-
প্লট করার জন্য র্যান্ডম ডেটা তৈরি করুন, ডেটাকে একটি চিত্র হিসাবে প্রদর্শন করতে, যেমন, একটি 2D নিয়মিত রাস্টারে৷
-
একটি ScalarMappable এর জন্য একটি রঙ বার তৈরি করুন৷ উদাহরণ, cb .
-
বর্তমান ফ্রেম হিসাবে শিরোনাম সেট করুন৷
৷ -
রঙিন মানচিত্রের একটি তালিকা তৈরি করুন৷
৷ -
একটি ফাংশন বারবার কল করে একটি অ্যানিমেশন তৈরি করুন, অ্যানিমেট করুন। ফাংশনটি নতুন র্যান্ডম ডেটা তৈরি করে, তারপর imshow() ব্যবহার করুন একটি চিত্র হিসাবে ডেটা প্রদর্শন করার পদ্ধতি৷
-
পাইপ-ভিত্তিক ffmpeg-এর একটি উদাহরণ পান লেখক।
-
বর্তমান অ্যানিমেটেড চিত্রটি সংরক্ষণ করুন৷
৷
উদাহরণ
mpl_toolkits.axes_grid1 থেকে mpl_toolkits.axes_grid1 import make_axes_locatableplt.rcParams["figure.figsize"] =[7.50], "Tru.50] ms.50, "Tru.50] =[7.50] ms.50, 50,50,50,000 মিটার থেকে rcParams['animation.ffmpeg_path'] ='ffmpeg'fig =plt.figure()ax =fig.add_subplot(111)div =make_axes_locatable(ax)cax =div.append_axes('right', '5%', '5 %')ডেটা =np.random.rand(5, 5)im =ax.imshow(data)cb =fig.colorbar(im, cax=cax)tx =ax.set_title('Frame 0')cmap =[" কপার", 'RdBu_r', 'কমলা', 'সিভিডিস', 'হট', 'প্লাজমা']ডিফ অ্যানিমেট(i):cax.cla() ডেটা =np.random.rand(5, 5) im =ax. imshow(data, cmap=cmap[i%len(cmap)]) fig.colorbar(im, cax=cax) tx.set_text('Frame {0}'.format(i))ani =animation.FuncAnimation(fig, animate, frames=10)FFwriter =animation.FFMpegWriter()ani.save('plot.mp4', writer=FFwriter)আউটপুট
যখন আমরা কোডটি কার্যকর করি, তখন এটি 'plot.mp4' নামের একটি mp4 ফাইল তৈরি করবে এবং এটিকে প্রজেক্ট ডিরেক্টরিতে সংরক্ষণ করবে৷