FFmpeg সহ সমস্ত ফর্ম্যাট থেকে স্ট্রিপ মেটাডেটা


43

আমি কীভাবে এফএফপিপিগের মাধ্যমে সমস্ত ফর্ম্যাট থেকে সমস্ত মেটাটাটা সরিয়ে ফেলতে পারি?

আমি ম্যান ffmpeg প্রতি প্রতিটি বিন্যাসের জন্য বিশেষ মেটাডেটা সেট করতে পারি । Ffmpeg এ উপলব্ধ সমস্ত মেটাডেটা থেকে সমস্ত মেটাডেটা এবং স্ট্রিপ মিডিয়া সাফ করার জন্য কোনও বিকল্প বা পদ্ধতি?

   -metadata key=value
       Set a metadata key/value pair.

       For example, for setting the title in the output file:

               ffmpeg -i in.avi -metadata title="my title" out.flv

উত্তর:


63

@Izx দ্বারা কমান্ড লাইনটি সামান্য পরিবর্তন করে আমি পেয়েছি:

ffmpeg -i in.mov -map_metadata -1 -c:v copy -c:a copy out.mov

ফলাফলটি (আবার চেক করা হয়েছে exiftool), একটি মেটাডেটা রেকর্ডটি 81 থেকে 52 লাইনে হ্রাস পেয়েছে। মনে রাখবেন যে আপনি কেবল সমস্ত মেটাডেটা সরাতে পারবেন না, কিছু জিনিস থাকবে। যাইহোক, আমি পরিবর্তনের জন্য সৃষ্টির তারিখ পাইনি, যা অদ্ভুত কারণ এটি উবুন্টু সংস্করণে কাজ করেছে বলে মনে হয়েছিল।

আমি এফএফপিপেইগ মেলিং তালিকায় পোস্ট করেছি , তাতে কোনও আপডেট বা মন্তব্য আছে কিনা তা জানতে চেয়েছিলাম। আসুন দেখি তাদের কী বলার আছে।


2
ফাইল movবা ইন mp4, সৃজন তারিখ মুভি শিরোনাম এবং ট্র্যাক শিরোনামগুলির একটি পূর্ণসংখ্যা ক্ষেত্র (1904 সাল থেকে সেকেন্ড হিসাবে প্রকাশিত)। যদিও আপনি এটি 0 বা অন্য কোনও স্থির মান হিসাবে সেট করতে পারেন, এটি অপসারণ করার কোনও উপায় নেই এবং এখনও একটি বৈধ movবা mp4ফাইল রয়েছে।
চিহ্নিত করুন 4

আমি জানি আমি এটি পুরোপুরি সরাতে পারিনি, তবে কোনও কারণে পরিবর্তন করা সম্ভব হয়নি।
স্ল্যাক করুন

3
বর্তমান ffmpeg ব্যবহার করে -metadata creation_time=2012-12-17T21:30:00(ইউটিসি) দিয়ে তৈরির সময় পরিবর্তন করা যেতে পারে ।
4o

1
শিরোনামটি সরাতে আমি কীভাবে এটি সংশোধন করতে পারি? বর্তমানে এটি স্বয়ংক্রিয়ভাবে উত্পন্ন কিছুতে শিরোনাম সেট করে। আমি শেষের দিকে পুরো ফাইলের নামটি শিরোনাম হিসাবে দেখতে চাই।
রুকি

2
@ রুকি তারপরে আপনার সেট করা দরকার -metadata title="Some Value"। বা, কোনও ফাইলের জন্য, এমপি 4 ফাইলের জন্য এরকম কিছু:ffmpeg -i "$file" -map_metadata -1 -c copy -metadata title="$file" "${file%%*.mp4}-new.mp4
স্ল্যাচ করুন

9

সৃষ্টির সময় এবং শিরোনাম পরিবর্তন করতে মেটাডেটা, অধ্যায়গুলিকে ফেলাতে আমার সমাধান। এই পদ্ধতিতে কোনও মেটা কনসেন্টটি মূল ফাইল থেকে আলাদা হওয়া উচিত:

ffmpeg -y -i "test.mkv" -c copy -map_metadata -1 -metadata title="My Title" -metadata creation_time=2016-09-20T21:30:00 -map_chapters -1 "test.mkv"

1
যে রূপটি আমার জন্য দরকারী ছিল, আপনাকে ধন্যবাদ। আমি চাই ffmpeg ম্যানুয়াল উপরের মত আরও উদাহরণ দেখায়; স্ট্যাকওভারফ্লো, সুপারউজার ইত্যাদি ... সবই খুব দরকারী হয়ে ওঠে কারণ এগুলিতে প্রচুর সহায়ক তথ্য রয়েছে।
শেভি

8

দ্রষ্টব্য: আমি তখন থেকে আপডেট করেছি ffmpeg(এর আগে আমার avconvউবুন্টু সংগ্রহস্থলগুলির পুরানো সংস্করণ ছিল )।

এখন @ স্লহ্যাক এর -map_metadata -1 পুরোপুরি কাজ করে।

আমি @ স্লহ্যাকের সমাধানটি প্রস্তাব দিচ্ছি কারণ এটি কম টাইপ করা এবং আধুনিক। পুরানো সংস্করণ ব্যবহার করে এমন কারও জন্য আমি এটি এখানে রেখে দিচ্ছি।


এটি করার সহজতম উপায় হ'ল -map_metadataবৈশ্বিক মেটাডেটা ব্যবহার না করে একটি ইনপুট স্ট্রিম ব্যবহার করা সেট করা। 99% সময় এই কাজ করা উচিত। দ্রষ্টব্য: আমি avconv ব্যবহার করছি, কারণ এটি উবুন্টু 12.04 সংগ্রহস্থলগুলিতে রয়েছে; এটি সম্ভবত ffmpeg এর সাথে সামঞ্জস্যপূর্ণ হবে কারণ তাদের বাক্য গঠনটি সর্বদা আমার অভিজ্ঞতায় থাকে।

avconv -i input.mp4 -map 0 -map_metadata 0:s:0 -c copy output.mp4

এটি প্রথম ডেটা স্ট্রিম (সাধারণত ভিডিও স্ট্রিম) থেকে মেটাডেটা নেবে এবং এটি ধারক ফাইলটির বিশ্বব্যাপী মেটাডেটা প্রতিস্থাপন করতে ব্যবহার করবে। এটি কাজ করে কারণ বেশিরভাগ সময়, ডেটা স্ট্রিমগুলিতে তাদের কাছে কোনও অর্থপূর্ণ মেটাডেটা লেখা থাকে না; তবে, কখনও কখনও তারা তা করে এবং আপনি সেই মেটাডেটা সম্পূর্ণরূপে মুক্তি পেতে চান। দুর্ভাগ্যক্রমে, আমি এটি করতে কেবল একমাত্র উপায়টিতে পাইপ এবং দুটি অ্যাভকনভ প্রক্রিয়া ব্যবহার করেছি।

avconv -i input.mp4 -f wav - | avconv -i - -i input.mp4 -map 1 -map_metadata 0 -c copy output.mp4

এটি ডাব্লুএইভি ফাইলগুলিতে মেটাডেটা ধারণ করতে পারে না (যেহেতু ফর্ম্যাটটি মেটাডেটা ট্যাগগুলির অস্তিত্বের আগে তৈরি হয়েছিল) এর সুবিধাটি নেয়।

এই দুটি পদ্ধতিই কেবল একটি ফাইলের মধ্যে সমস্ত মেটাডেটা ফাঁকা করে দিয়েছিল - যা exiftoolরিপোর্ট করা হয়েছিল তা সবই ছিল কোডেক তথ্য এবং অ্যাভপ্রোব আমার কাছে কোনও মেটাডেটা রিপোর্ট করে নি। এর জন্য পাইপ ব্যবহার করা বেশ কুৎসিত এবং প্রথম পদ্ধতিটি 99% ক্ষেত্রে কাজ করবে, যাতে এটি পছন্দ করা উচিত।


1
অন্যান্য রিফ-ভিত্তিক ফাইলগুলির মতো ওয়েভ ফাইল (যেমন এভিআই) আসলে "ইনফো" তালিকার অংশটি ব্যবহার করে মেটাডেটা ট্যাগগুলি ধারণ করতে পারে। এটি কেবল খুব প্রায়ই ব্যবহার করা হয় না।
blerontin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.