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