পুনরায় বিন্যাস ছাড়াই কীভাবে একটি এএসি ফাইলে মেটাডেটা যুক্ত করতে ffmpeg ব্যবহার করবেন?


13

আমি ভিডিও ফাইল থেকে কেবল অডিও স্ট্রিমটি বের করতে 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 পাওয়ার কোনও উপায় জানেন?

পর্যায়ক্রমে, ফাইলটি প্রক্রিয়া করার পরে মেটাডেটা সেট করার জন্য আমি আর কোনও জেনেরিক সরঞ্জাম ব্যবহার করতে পারি?

অনেক ধন্যবাদ. ক্রিস।

উত্তর:


12

লক্ষ্য ছিল রি-এনকোডিং ছাড়াই কোনও ভিডিও ফাইল থেকে অডিও-কেবলমাত্র ফাইল তৈরি করা এবং মিডিয়া প্লেয়ারদের দ্বারা সনাক্তযোগ্য মেটাডেটা প্রবর্তন করা। পরিবেশটি হ'ল ডেবিয়ান জিএনইউ / লিনাক্স।

আমাকে উত্তর খুঁজে পেতে ডান ট্র্যাকে রাখার জন্য @ বুটলোডকে ধন্যবাদ জানাতে চাই।

ffmpeg .AAC আউটপুট ফাইলগুলিতে মেটাডেটা ট্যাগ যুক্ত করার পক্ষে সমর্থন করে না বলে মনে হয়, তবে এখানে দুটি সম্ভাব্য কাজের ক্ষেত্র রয়েছে।

  1. কমান্ড লাইন ইউটিলিটিস ID3 এবং id3v2 (স্ট্যান্ডার্ড রিপোজিটরিগুলি থেকে উপলব্ধ) একটি .aac অডিও ফাইলে আইডি 3 ট্যাগ প্রয়োগ করতে পারে। নটিলাস ভি 1 এবং ভি 2 ট্যাগ উভয় শৈলীর স্বীকৃতি দিয়েছে তাই উভয় ক্ষেত্রেই কাজ করা উচিত। একই ট্যাগগুলি বংশী মিডিয়া প্লেয়ার দ্বারা স্বীকৃত ছিল।
id3v2 -t "My Title" audio.aac
  1. ffmpeg একটি MP4 ধারকটিতে মেটাডেটা যুক্ত করতে পারে তবে নটিলাসের একটি .mp4 এক্সটেনশন একটি ভিডিও ফাইল হিসাবে উপস্থিত হবে। অ্যাপল ইনক। ভিডিও ফাইল (.m4v) অডিও ফাইল (.m4a) থেকে পৃথক করতে এমপি 4 ধারকটির অ-মানক এক্সটেনশনগুলি ব্যবহার করে। এই এক্সটেনশানগুলি নবিটিস এবং ffmpeg দ্বারা ডেবিয়ানের অধীনে স্বীকৃত। সুতরাং,
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.m4a

নটিলাস দ্বারা স্বীকৃত কেবলমাত্র অডিও ফাইল তৈরি করবে এবং ffmpeg নিরাপদে ধারকটিতে মেটাডেটা যুক্ত করতে পারে।


3

উদ্দিষ্ট হার্ডওয়্যার কি? এটি কোনও অ্যাপল আইপি * ডিভাইসের জন্য? যদি তাই হয় চেষ্টা http://atomicparsley.sourceforge.net/ অন্যথায় চেষ্টা http://ffmpeg.org/ffmpeg.html#Examples ব্যবহার "হল UTF-8 এনকোড INI এ" মেক্স / demux পদ্ধতি। (মেটাডেটা utf8 ফাইল হিসাবে এক্সট্র্যাক্ট করুন এবং সংশোধন করুন এবং পুনরায় সন্নিবেশ করুন)।


পরিবেশটি হ'ল ডেবিয়ান জিএনইউ / লিনাক্স।
ক্রিস সি

মেটাডেটা ম্যাক্সার / ডেমোক্সার কীভাবে ব্যবহার করবেন সে সম্পর্কে ffmpeg ডকুমেন্টেশন পরিষ্কার নয়, যদিও নথির লিঙ্কটি ফলাফলের ফাইল বিন্যাসটি দেখায়। এটি কীভাবে হবে তার কোনও কমান্ড লাইনের উদাহরণ সরবরাহ করতে পারেন? ধন্যবাদ।
ক্রিস সি

@ ক্রিসিসি দেখতে ভাল লাগছে না। এটি যাচাই করার জন্য অ্যাক এবং এফএফএমপিগ স্পেসের মাধ্যমে লোড না করে দেখে মনে হচ্ছে ffmpeg দ্বারা সম্মানিত মেটাডেটা এখানে তালিকাভুক্ত ~ উইকি.মল্টিমিডিয়া.সিএক্স / ইন্ডেক্স.ফ্প?title = FFmpeg_Metadata#Basic_Usage এবং acc সমর্থিত নয়। অন্যান্য ফর্ম্যাটের জন্য ক্লাইটি ব্যবহার করে আপনি 'ffmpeg -i track05.wav -metadata শিরোনাম = "ট্র্যাক # 5" -মেতাডাটা লেখক = "অজানা শিল্পী" -কোডেক আলাক -y ট্র্যাক05 . m4a উদাহরণ অনুসরণ করেন। জেনারালাইজড প্যাটার্নটি হ'ল ffmpeg -i <SOURCE> -মেডাটাটা কী = "মান" <সোর্স>। এটি ঠিক প্রক্রিয়া তোমাকে অনুসরণ :( হয়
bootload

খুব নির্দিষ্ট করা যাক। আপনি যে মেটাডেটাটি এনকোড করতে চান সেটি কী ফর্ম্যাট? আমরা কি আইডি 3 কথা বলছি? আপনি কোন ফর্ম্যাটটির সাথে অবশেষে কাজ করতে যাচ্ছেন?
বুটলোড

এএসি কী সমর্থন করে তা দেখতে আমি চারপাশ ঘুরে দেখলাম কোনও অফিশিয়াল ফর্ম্যাট নাও থাকতে পারে, তবে ডেবিয়ান আইডি 3 ভি 1 এবং আইডি 3 ভি 2 এর মধ্যে কাজ করে বলে মনে হচ্ছে। বনশি এটির সম্পাদক ব্যবহার করার সময় ID3V2 ট্যাগ লাগিয়ে দেখা যাচ্ছে।
ক্রিস সি

1

আসল ডেটা পরিবর্তন না করে এমপি 4 বক্স ("জিপিএসি" প্যাকেজের অংশ) এমএপি 4 ধারকযুক্ত এএসি ফাইলগুলি খামে ফেলে। ট্যাগিং সফ্টওয়্যারটির প্রায় কোনও অংশ ব্যবহার করে মেটাডেটা যুক্ত করা যেতে পারে:

MP4Box -add old.aac new.mp4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.