FFmpeg: চিত্র পরিচয়


2

আমি প্রায় 5 সেকেন্ডের জন্য একটি ভিডিওতে একটি চিত্র পরিচয় যুক্ত করতে চাই তবে সময়টি পরিবর্তনশীল হতে পারে। আমি নিম্নলিখিত কমান্ড সহ intro.mkv এর সময় 5 সেকেন্ড করেছি:

ffmpeg -loop 1 -f image2 -i png.png -c:v libx264 -t 5 out.mp4

সমস্যাটি হ'ল সিএমডি নিম্নলিখিত কমান্ডটি জানে না যা আমার প্রয়োজনটি ঠিক। এই কমান্ডটি FFmpeg এর FAQ থেকে অনুলিপি করা হয়।

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \ "[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2] concat=n=3:v=1:a=2 [v] [a1] [a2]" \ -map '[v]' -map '[a1]' -map '[a2]' output.mkv

ত্রুটিটি হ'ল: (2> আউটপুট.টিএসটি কোনও কারণে কাজ করছে না)

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

উত্তর:


4

এটি আপনার পিএনজি অন্তর্ভুক্ত চিত্রটি 25 সেকেন্ডের জন্য 25 ফ্রেম / সেকেন্ডের ভিডিওর উপর দিয়ে যাবে, তারপরে আপনার ভিডিওতে 1-সেকেন্ড বিবর্ণ হবে:

ffmpeg -itsoffset 5 -i in.mp4 -r 25 -loop 1 -i intro.png -filter_complex "[1:v] fade=out:125:25:alpha=1 [intro]; [0:v][intro] overlay [v]" -map "[v]" -map 0:a -acodec copy out.mp4

আপনার ভিডিওটি যদি 25 এফপিএস না -rহয় তবে এর মান এবং সংখ্যাগুলি পরিবর্তন করুন fade(উদাহরণস্বরূপ আপনার ভিডিও 30 fps হলে 30/25 দিয়ে গুণ করুন)। পরিচয়ের সময়কাল পরিবর্তন করতে -itsoffsetএবং এর পরে প্রথম সংখ্যাটি পরিবর্তন করুন fade। আপনি যদি এটি ভিডিওর শুরু থেকে অডিও সহ চিত্রটি প্রদর্শন করতে চান (ভিডিওর প্রথম কয়েক সেকেন্ডের জায়গায়) তবে আপনি এটি কমিয়ে দিতে বা অপসারণ করতে পারেন -itsoffset, এটি সময় তৈরির জন্য ভিডিওটিকে এগিয়ে নিয়ে যাওয়ার সময় পরিমাণ of পরিচিতির জন্য

অবশ্যই আপনি নিজের ইনপুট এবং আউটপুট ফাইলগুলির জন্য কোনও সমর্থিত ভিডিও ফর্ম্যাট ব্যবহার করতে পারেন এবং আউটপুট ফাইলের নামের আগে আপনি যে কোনও ভিডিও এনকোডিং পরামিতি ব্যবহার করতে চান তা যুক্ত করতে পারেন। আপনি অডিও, পরিবর্তন পুনরায় এনকোড করার প্রয়োজন হলে -acodec copyহিসাবে প্রয়োজন, যেমন করতে -acodec libfdk_aac -vbr 3


এটি কি ভিডিওর সামনে রাখার পরিবর্তে প্রথম 5 সেকেন্ডের ওভারলে ফেলবে? (যা ভাল হবে)। কীভাবে এটি একটি আউটরো যুক্ত করতে সামঞ্জস্য করা যায়? যদি আমি ইন্ট্রো ব্যতীত ভিডিওর বাকী অংশে একটি ওয়াটারওয়ার্ক যুক্ত করতে চাই, তবে এটির সাথে কোনও অতিরিক্ত-ফিল্টারকম্প্লেক্স যুক্ত করা কি সম্ভব বা ফিল্টারকম্প্লেক্সের ইনপুট / আউটপুটগুলির সাথে এইগুলি একত্রিত করার জন্য আমি কী চারপাশে খেলতে পারি?
মিলানেজি

সঙ্গে -itsoffset 5এটা সামনে ইন্ট্রো করা হবে এবং 5 সেকেন্ড করে ভিডিও নামান, অথবা অপসারণ কোনো নাড়াচাড়া দিয়ে মুড়িয়ে করতে। একটি আউটরো যুক্ত করতে আপনি ২ য় ( -r+ -loop+ -i) এর মতো একটি তৃতীয় ইনপুট যুক্ত করতে পারেন এবং এটি পছন্দসই ফ্রেমে (উদাহরণস্বরূপ ভিডিও-ফ্রেমের হারের দৈর্ঘ্য) এ আলফা-বিবর্ণ করতে আরও ফিল্টার যুক্ত করতে এবং এটি ওভারলে করতে পারেন। আপনি নিজের পছন্দমতো ফিল্টার রাখতে পারেন (যেমন ফেড ইন, ওয়াটারমার্ক), ;একক -filter_complexযুক্তির মধ্যে আলাদা করে । সম্পূর্ণ বিবরণ এবং কিছু উদাহরণের জন্য ডকুমেন্টেশন দেখুন।
o

দেখে মনে হচ্ছে আপনার সাধারণ উদাহরণ কাজ করছে। যদিও আমি এখনও দুটি সমস্যা পেয়েছি। একটি হ'ল: অন্তর্ভুক্তিকে সম্পূর্ণ ভিডিওফ্রেমে ওভারলে করতে হবে। ভিডিওর ফ্রেমের আকার কীভাবে পাওয়া যায় এবং এইভাবে এটি মিলে যায়? দ্বিতীয়: একটি outro যোগ। আমি ওয়াটারমার্ক এবং আউট্রো দিয়ে অতিরিক্ত ফিল্টার পরিচালনা করতে পারি ব্যতীত আউট্রোর ভিডিও অফ কোর্সটি শেষ করতে হবে। এবং কীভাবে ভিডিওটিকে ওভারলে দিয়ে ওপরেইলিং করে এবং কীভাবে এটি পরিচালনা করতে হয় সে সম্পর্কে আমার কোনও ধারণা নেই around
মিলানেজি

আপনি ffprobeযদি ইতিমধ্যে সেগুলি না জানেন তবে প্রথমে মাত্রা এবং সময়কাল পেতে ব্যবহার করতে পারেন । scale=1280x720,আপনি যদি এই মাত্রাগুলির সাথে পরিচয়টি স্কেল করতে চান তবে ইন্ট্রো ফেইড-আউটের আগে প্রবেশ করুন । আপনি যদি কোনও আউট্রোতে বিবর্ণ হতে চান তবে আমি মূল ভিডিওর উপরে আউটরোলটি overালাইয়ের পরামর্শ দিচ্ছি এবং এটিকে বিবর্ণ করব, যাতে আপনার মূল ভিডিওতে আপনার কোনও আলফা চ্যানেল না লাগে। বিবর্ণ সময় এবং এর সময় গণনা করতে সময়কালটি ব্যবহার করুন -itsoffset। অথবা concatযদি আপনার বিবর্ণ হওয়ার বিষয়ে চিন্তা না করে এবং কেবল লাফ কাটা চান তবে ফিল্টারটি ব্যবহার করুন ।
4o

0

প্রথমে আপনার চিত্র থেকে আপনার ভিডিও ফাইল তৈরি করুন; আপনি প্রতি ইমেজ 5 সেকেন্ড চান? এর অর্থ প্রতি সেকেন্ডে 0.2 চিত্র:

ffmpeg -i intro.png -r 0.2 intro.mkv

তারপরে আপনি এটি ব্যবহার করে আপনার মূল চলচ্চিত্রের সাথে একত্রে ম্যাক্স করতে পারেন ffmpeg(বা mkvmergeযদি তারা সবাই মাত্রোস্কা হন)।


এটি সত্যই 5 সেকেন্ডের এমকেভি ফাইল তৈরি করে। তবে আমি যখন এটি ভিএলসির সাথে খেলি তখন তা তাত্ক্ষণিকভাবে বন্ধ হয়ে যায়। আমি একটি জেপিগ এবং পিএনজি ফাইল দিয়ে চেষ্টা করেছি তবে উভয়ই একই ত্রুটি দেয়।
মিলানেজি

তুমি ঠিক বলছো; এটি সম্ভবত একটি খারাপ পন্থা। ffmpeg.org/trac/ffmpeg/wiki/… ভিন্ন পদ্ধতির সাথে h.264 এ এনকোডিং এবং পাশাপাশি আউটপুট এফপিএস জোর করার পরামর্শ দেয়, তবে আমার ক্ষেত্রে এমনকি এমপ্লেয়ার পুরো পাঁচ সেকেন্ড খেলবে না।
প্যাট্রিস লেভেস্ক

ffmpeg -loop 1 -f image2 -i png.png -c: v libx264 -t 5 out.mp4 আপনার লিঙ্ক করা পৃষ্ঠায় যদিও এটি কাজ করছে বলে মনে হচ্ছে। এখন আমি সেই তৈরি আউটপুটটি ব্যবহার করতে পারি এবং কনটেট ব্যবহার করে এটি প্রধান ভিডিওর সাথে একত্রিত করতে পারি। তবে আমি বিভ্রান্ত হয়ে পড়েছি কীভাবে তৈরি করা ইন্ট্রোকে একত্রী ফাংশনের সাথে একত্রে রাখা যায়। আমি ffmpeg -loop 1 -f image2 -i png.png -c: v libx264 -t 5 [পরিচয়] চেষ্টা করেছি। আমি মনে করি এটি এটিকে প্যারামিটারে [ইন্ট্রো] সংরক্ষণ করে।
মিলানেজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.