দুটি ভিডিও ক্লিপগুলি একে অপরের পাশে রেখে একের মধ্যে মার্জ করুন


38

আমার কাছে দুটি ভিডিও ক্লিপ রয়েছে। উভয়ই 640x480 এবং শেষ 10 মিনিট। একটিতে ব্যাকগ্রাউন্ড অডিও রয়েছে, অন্যটি গানের অভিনেতা। আমি 1280x480 পরিমাপের একক 10 মিনিটের ভিডিও ক্লিপ তৈরি করতে চাই (অন্য কথায়, আমি ভিডিওগুলি একে অপরের পাশে রাখতে এবং একসাথে খেলতে চাই, উভয় ক্লিপ থেকে অডিও মিশিয়ে)। আমি ffmpeg / avidemux দিয়ে এটি কীভাবে করব তা বোঝার চেষ্টা করেছি, তবে এখনও আমি খালি এসেছি। আমি যখন মার্জ করার জন্য অনুসন্ধান করি তখন এগুলি সকলে কনটেনটিংয়ের কথা উল্লেখ করে।

কোন সুপারিশ?

উত্তর:


44
ffmpeg \
  -i input1.mp4 \
  -i input2.mp4 \
  -filter_complex '[0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid]' \
  -map [vid] \
  -c:v libx264 \
  -crf 23 \
  -preset veryfast \
  output.mp4

এটি মূলত মূল ভিডিওর মতো একই আকারের কালো অংশের সাথে প্যাড করে ইনপুট 1. এমপি 4 এর আকার দ্বিগুণ করে এবং তারপরে ইনপুট 2. এমপি 4টিকে ওভারলে ফিল্টার সহ কালো অঞ্চলের শীর্ষে রাখে।

সূত্র: https://superuser.com/questions/153160/join-videos-split-scرین


কি করে -map [vid]?
0xcaff

@ ক্যাফিনটেডমোনকি [vid]একটি তথাকথিত লিংকবেল যা ফিল্টার গ্রাফের একটি সংজ্ঞায়িত আউটপুট লিঙ্ক লেবেল (ফিল্টার_কম্পলেক্সের সাথে উপরের লাইন)। এটি জটিল ফিল্টার গ্রাফ থেকে আউটপুট ফাইলে আউটপুট মানচিত্র করে।
জানুয়ারী

আমি পেয়ে করছি Unrecognized option 'crf'। যুক্তি তালিকার বিভাজনে ত্রুটি: বিকল্পটি পাওয়া যায় নি। আমি যদি crতখন অপসারণ করিunrecognized option 'preset'
আরএস

প্রাপ্ত হচ্ছেno such filter
ব্যবহারকারী 1767754

25

সত্যি কথা বলতে, গ্রহণযোগ্য উত্তরটি ব্যবহারের ফলে আমার জন্য প্রচুর ফ্রেম বাদ পড়েছিল।

তবে, hstackফিল্টার_কম্পলেক্স ব্যবহার করে নিখুঁত তরল আউটপুট উত্পাদিত হয়:

ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack output.mp4

22

এটি মাত্র দুটি ফিল্টার দিয়ে করা যেতে পারে এবং উভয় ইনপুট থেকে অডিওও অন্তর্ভুক্ত করা হবে।

ffmpeg -i left.mp4 -i right.mp4 -filter_complex \
"[0:v][1:v]hstack=inputs=2[v]; \
 [0:a][1:a]amerge[a]" \
-map "[v]" -map "[a]" -ac 2 output.mp4
  • hstack প্রতিটি ভিডিও পাশাপাশি পাশাপাশি রাখবে
  • অ্যামারাম উভয় ইনপুট থেকে অডিওকে একক, মাল্টিক্যানেল অডিও স্ট্রিমের সাথে একত্রিত -ac 2করবে এবং এটিকে স্টেরিও করবে; এই বিকল্পটি ব্যতীত অডিও স্ট্রিমটি 4 টি চ্যানেল হিসাবে শেষ হতে পারে যদি উভয় ইনপুট স্টেরিও হয়।

হ্যালো, আমি কি একটি ভিডিওতে অন্য ভিডিওতে ওভারলে করতে পারি?
নিসর্গ

@ নিসার্গ ওভারলে ফিল্টারটি ব্যবহার করুন ।
লগন

আমি উপরের ভিডিওটি সামান্য স্বচ্ছ চাই যাতে কেউ পটভূমিতে কী ঘটছে তা দেখতে পান, আপনি কি আমাকে এটিতে সাহায্য করতে পারেন?
নিসারগ

হ্যালো স্যার, আপনি কি এই চেহারা যত্ন নিতে পারেন ?
নিসর্গ

1
আমি গৃহীত উত্তর সহ অডিও হারিয়েছি। এই এক পুরোপুরি কাজ করে।
ম্যাট হাফ

2
ffmpeg -y -ss 0 -t 5 -i inputVideo1.mp4 -ss 0 -t 5 -i inputVideo2.mp4 -i BgPaddingImage.jpg -filter_complex nullsrc=size=720*720[base];[base][2:v]overlay=1,format=yuv420p[base1];[0:v]setpts=PTS-STARTPTS,scale=345*700[upperleft];[1:v]setpts=PTS-STARTPTS,scale=345*700[upperright];[base1][upperleft]overlay=shortest=1:x=10:y=10[tmp1];[tmp1][upperright]overlay=shortest=1:x=366:y=10 -c:a copy -strict experimental -ss 0 -t 5 -preset ultrafast -an output.mp4

পাশাপাশি দুটি ভিডিও যুক্ত করুন এবং ওভারলয়ে চিত্র যুক্ত করুন যা ভিডিওগুলিতে প্যাডিংয়ের সাথে দেখায় [BgPaddingImage.jpg]আপনার পটভূমি চিত্রটি এখানে পরিবর্তন করতে পারেন আপনার বিজি চিত্রের পথটি সেট করুন।

উপরের কমান্ড থেকে এটি তৈরির নীচে ভিডিওটি দেখান

এখানে চিত্র বর্ণনা লিখুন


1
এই কি ভাষা? কীভাবে চালাবেন?
মুরু

@ মুরু এখন এটির এফএফএমপিইজি কমান্ড পরীক্ষা করে দেখুন ?? :)
সঞ্জয় হাদিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.