আমি ভিডিও ফাইল থেকে কেবল অডিও স্ট্রিমটি বের করতে ffmpeg ব্যবহার করছি:
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
এটি একটি পরিষ্কার অডিও ফাইল তৈরি করে তবে কোনও মেটাডেটা ছাড়াই।
মেটাডেটা যুক্ত করতে, ffmpeg এর একটি কমান্ড লাইন বিকল্প রয়েছে:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac
এটি ত্রুটি ছাড়াই চলে, কিন্তু যখন আউটপুট ফাইলটি ffprobe দিয়ে পরীক্ষা করা হয় তখন এর কোনও মেটাডেটা ট্যাগ নেই।
যদি আউটপুট ধারকটিকে এমপি 4 এ পরিবর্তন করা হয় তবে মেটাডেটা সেট করা যায় এবং আউটপুট ফাইলে উপস্থিত হতে পারে:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4
আকর্ষণীয় বিট এখানে; যদি আমি বিদ্যমান .aac ফাইলের মেটাডেটা সম্পাদনা করতে বনশি ব্যবহার করি তবে ফাইলটি একইভাবে প্রক্রিয়া করতে ffmpeg ব্যবহার করুন, মূল মেটাডেটা সফলভাবে নতুন .aac ফাইলটিতে অনুলিপি করা হয়েছে।
ffmpeg -i metadata.aac -vn -acodec copy audio.aac
তবে, মেটাডেটা পরিবর্তন করার প্রচেষ্টাটির কোনও প্রভাব নেই:
ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac
সুতরাং দেখে মনে হচ্ছে .aac ধারকটি মেটাডেটা ধরে রাখতে পারে এবং ffmpeg এটিকে ইনপুট থেকে আউটপুট পর্যন্ত অনুলিপি করতে পারে, তবে কপি কোডেক ব্যবহার করার সময় এটি পরিবর্তন করতে পারে না।
কেউ কি এএনএফ পাত্রে পুনরায় কোডিং ছাড়াই মেটাডেটা পরিবর্তন করার জন্য ffmpeg পাওয়ার কোনও উপায় জানেন?
পর্যায়ক্রমে, ফাইলটি প্রক্রিয়া করার পরে মেটাডেটা সেট করার জন্য আমি আর কোনও জেনেরিক সরঞ্জাম ব্যবহার করতে পারি?
অনেক ধন্যবাদ. ক্রিস।