এফএফএমপিইগ - একটি ভিডিওকে টাইমলেসে রূপান্তর করুন


15

আমি কোনও ভিডিওকে সময়ের ব্যবধানে রূপান্তর করতে ফ্ল্যাশ বিল্ডারে (অ্যাকশন স্ক্রিপ্ট 3) ffmpeg ব্যবহার করছি। এটি করার জন্য কীভাবে সেটপট ব্যবহার করতে হবে তা আমি কাজ করেছি, তবে ফলাফলের আউটপুট ফাইলটি ইনপুটটির সমান দৈর্ঘ্য (সময় শেষ হওয়ার পরে শেষ ফ্রেমের সাথে প্রদর্শিত হয়), আমি চাই সেটিংসের পাসের ভিত্তিতে সময়কাল পরিবর্তন করা হোক to ffmpeg।

আমি প্রথমে কমান্ড লাইনের মাধ্যমে নীচে চেষ্টা করছি:

ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে!

উত্তর:


21

সমস্যা সমাধান. আমি অডিওটি সরিয়ে দিচ্ছি না, সুতরাং সম্ভবত এটি পুরো সময়ের জন্য, খালি কাছাকাছি, অডিও ফাইলটি বাজছিল।

ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" -an output.mp4

-an ভিডিও থেকে অডিও সরিয়ে দেয়।


2

অডিও গতি বাড়ানোর বিষয়ে আরও কিছু বিশদ এখানে। আপনি 2x পর্যন্ত করতে পারেন, তবে আপনি আরও বেশি ( উত্স ) গতি বাড়ানোর জন্য এটি চালাকি করতে পারেন :

অডিওকে গতি বাড়িয়ে / গতি কমিয়ে দিচ্ছে

অ্যাটেম্পো অডিও ফিল্টারটি দিয়ে আপনি অডিও গতি বা কমিয়ে দিতে পারেন । অডিওর গতি দ্বিগুণ করতে:

ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv

এটেম্পো ফিল্টারটি 0.5 এবং 2.0 এর মধ্যে মানের ব্যবহারের মধ্যেই সীমাবদ্ধ (যাতে এটি এটিকে আদি গতির অর্ধেকেরও কম না করে গতিবেগ করতে পারে এবং ইনপুটের দ্বিগুণের চেয়ে বেশি গতি বাড়ায়)। আপনার যদি প্রয়োজন হয়, আপনি একসাথে একাধিক অ্যাটেম্পো ফিল্টারগুলি স্ট্রিং করে এই সীমাবদ্ধতাটি পেতে পারেন। চতুর্মুখী অডিও গতি সহ নিম্নলিখিত:

ffmpeg -i input.mkv -filter:a "atempo=2.0,atempo=2.0" -vn output.mkv

একটি জটিল ফিল্টারগ্রাফ ব্যবহার করে, আপনি একই সময়ে ভিডিও এবং অডিও গতি বাড়িয়ে দিতে পারেন:

ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mkv

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