ভিডিও এবং অডিও একত্রিত করুন এবং চূড়ান্ত সময়কাল এফএফএমপিগের সাথে প্রথম ইনপুট হিসাবে একই করুন


0

আমার কাছে দুটি ফাইল রয়েছে - video.mp4এবং audio.mp3, এবং আমি সেগুলি একত্রিত করতে চাই। চূড়ান্ত ভিডিওর অবশ্যই সময়কাল থাকতে হবে video.mp4

আমি জানি না যে এই দুটি ফাইলের মধ্যে কোনটি দীর্ঘতর তাই আমি -shortestবিকল্পটি ব্যবহার করতে পারি না ।

আমার এ পর্যন্ত যা আছে:

ffmpeg -y -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -c copy final.mp4

উত্তর:


3

ব্যবহার

ffmpeg -y -i video.mp4 -i audio.mp3 -af apad -map 0:v -map 1:a -c:v copy -shortest final.mp4

apadঅডিও অনির্দিষ্ট নীরবতা যোগ করে, যাতে ভিডিওটি সবসময় সবচেয়ে কম প্রবাহ থাকবে।


1

আমি খুঁজে পেয়েছি একমাত্র উপায় একটি ফাংশন যা প্রথম ফাইলের সময়কাল ফিরে আসে। এটি অবশ্যই বাশ স্ক্রিপ্ট, যা আপনি শেলটিতে অনুলিপি / পেস্ট করতে পারেন বা একটি .sh বাশ স্ক্রিপ্ট লিখতে পারেন।

function getDuration() {
  ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 video.mp4
}

এবং তারপরে সময়কাল ফিরে পেতে সেই ফাংশনটি ব্যবহার করুন এবং -tপ্যারামিটার সহ এটি ব্যবহার করুন

ffmpeg -y -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -t $(getDuration) -c copy final.mp4

ধন্যবাদ! +1 টি। তবে আমি তার এক-লাইনের সমাধানের কারণে @ মালব্যর উত্তরটি মেনে নিয়েছি।
ওলেগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.