আমি একটি একক তৈরি করতে দুটি এমপি 4 ফাইল যোগ দিতে চাই। ভিডিও স্ট্রিমগুলি এইচ 264 এএকডে এবং অ্যাককে অ্যাকড করা আছে। গণনার কারণে আমি ভিডিওগুলিকে অন্য ফর্ম্যাটে পুনরায় এনকড করতে পারি না। এছাড়াও, আমি কোনও জিইউআই প্রোগ্রাম ব্যবহার করতে পারি না, সমস্ত প্রসেসিং অবশ্যই লিনাক্স কমান্ড লাইন ইউটিলিটিগুলির সাথে সম্পন্ন করা উচিত। এমপিজি 4 ফাইলের জন্য এফএফপিজেগ এটি করতে পারে না তাই পরিবর্তে আমি এমপি 4বক্স ব্যবহার করেছি:
MP4Box -add video1.mp4 -cat video2.mp4 newvideo.mp4
দুর্ভাগ্যক্রমে অডিও সমস্ত মিশ্রিত হয়। আমি ভেবেছিলাম যে সমস্যাটি অডিওতে ছিল তাই আমি এটিকে এমপি 3 এ ট্রান্সকোড করেছি এবং আবার এমপি 4বক্স ব্যবহার করেছি। এক্ষেত্রে অডিওটি প্রথমার্ধের সাথে সম্পর্কিত newvideo.mp4
(এর সাথে সম্পর্কিত video1.mp4
) তবে তার কোনও অডিও নয় এবং আমি ভিডিওতেও নেভিগেট করতে পারি না।
আমার পরবর্তী ধারণাটি ছিল যে অডিও এবং ভিডিও স্ট্রিমগুলির দৈর্ঘ্যে কিছু ছোট ত্রুটি রয়েছে যা আমার ঠিক করা উচিত। সুতরাং প্রতিটি ইনপুট ভিডিওর জন্য আমি ভিডিও এবং অডিও স্ট্রিমগুলি বিভক্ত করে দিয়েছিলাম এবং তারপরে এফএফএমপিগে-শর্টেস্ট বিকল্পের সাথে তাদের সাথে যোগ দিয়েছি।
এইভাবে আমি প্রথম ভিডিওটির জন্য দৌড়েছি:
avconv -y -i video1.mp4 -c copy -map 0:0 videostream1.mp4
avconv -y -i video1.mp4 -c copy -map 0:1 audiostream1.m4a
avconv -y -i videostream1.mp4 -i audiostream1.m4a -c copy -shortest video1_aligned.mp4
একইভাবে দ্বিতীয় ভিডিওর জন্য এবং তারপরে আগের মতো এমপি 4বক্স ব্যবহার করা হয়েছে। দুর্ভাগ্যক্রমে এটিও কার্যকর হয়নি। আমার একমাত্র সাফল্য তখনই ছিল যখন আমি পৃথকভাবে ভিডিও স্ট্রিমগুলিতে (অর্থাত্ ভিডিওস্ট্রীম 1. এমপি 4 এবং ভিডিওস্ট্রিম 2. এমপি 4) এবং অডিও স্ট্রিমগুলি (অর্থাত্ অডিওস্ট্রীম 1.এম 4 এ এবং অডিওস্ট্রীম 2.এম 4 এ) যোগদান করে এবং তারপরে একটি চূড়ান্ত ফাইলে ভিডিও এবং অডিওতে যোগদান করি। তবে ভিডিওটির দ্বিতীয়ার্ধের জন্য সিঙ্ক্রোনাইজেশনটি হারিয়ে গেছে। কংক্রিটের সাথে অডিও এবং ভিডিওতে 1 সেকেন্ড বিলম্ব রয়েছে। কোন পরামর্শ সত্যিই স্বাগত।