আমি প্রতিটি বিশটির বিশ ব্যাচের আকারে (20) ভিডিও একত্রীকরণ করতে চাই। আমি লিনাক্স মেশিন চালাচ্ছি। ভিডিওগুলি এমপি 4 ফর্ম্যাট এবং মাঝারি মানের। কারও কারও অডিও স্ট্রিম অনুপস্থিত। এ পর্যন্ত আমি চেষ্টা করেছি ffmpeg
, mencoder
, cvlc/vlc
এবং MP4Box
। আমি এটি অর্জনের জন্য একটি কমান্ড লাইন স্ক্রিপ্ট লিখতে চাই, যেহেতু আমি ব্যাচ প্রসেসিং করছি।
মূল বিষয়টি হ'ল আমি যে কয়েকটি সমাধানের চেষ্টা করেছি তা দুটি ভিডিওর জন্য ভালভাবে কাজ করেছে, কিছু অডিও স্ট্রিম সহ ভিডিওগুলির জন্য ভাল কাজ করে এবং অন্যরা আমার ভিডিও সেটটির কিছু অন্যান্য সাবসেটের জন্য ভাল কাজ করে। যাইহোক, আমি এই কাজের জন্য একটি বিস্তৃত সমাধান খুঁজে পেতে সক্ষম হইনি।
ffmpeg
ফিল্টার এবং ফাইল প্রোটোকল সহ প্রদত্ত বিভিন্ন সংলগ্ন পদ্ধতি ব্যবহার করার চেষ্টা করেছি । এর concat
বৈশিষ্ট্যটিও ব্যবহার করার চেষ্টা করেছি cvlc/vlc
। এর concat
বৈশিষ্ট্যও চেষ্টা করেছি mencoder
। এগুলি সবাই আংশিকভাবে কাজ করেছিল। এটি শেষ পর্যন্ত আমাকে বিষয়টি সমাধান করতে সহায়তা করেছে।
melt {input-sequence} -consumer avformat:{output-name} acodec=libmp3lame vcodec=libx264