Ffmpeg থেকে ভিডিও আউটপুট স্ট্রিমের বিবরণটির অর্থ কী?


10

আপনি যখন ffmpeg -iইনপুট প্যারামিটার হিসাবে ভিডিও ফাইলটি চালান , ffmpeg কোডেক, বিটরেট এবং রেজোলিউশনের মতো স্ট্রিম ধরণের কিছু বিবরণ দেয়। অন্যান্য ডেটা বলতে কী বোঝায় - "টিবিআর", "টিবিএন" এবং "টিবিসি"? নীচে আমার উদাহরণগুলি থেকে, আপনি দেখতে পাচ্ছেন যে এগুলি অনেকগুলি পরিবর্তিত হয়।

Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc

Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc

Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc

দ্বিতীয় প্রশ্ন: বিটরেটকে সর্বদা দেখানো হয় না কেন?

উত্তর:


6

আপনি যা দেখছেন তা হ'ল এফএফম্পেগে ব্যবহৃত টাইম স্ট্যাম্প ঘাঁটি এবং এন / ডিকোডারগুলি rec আমি এটি আরও ভালভাবে ব্যাখ্যা করতে পারি না, সুতরাং কেবল এফএফপিপেইগ মেলিং তালিকাটি উদ্ধৃত করে :

TBN AVStream সময় বেস যে ধারক থেকে এসেছে, আমি মনে করি। এটি সমস্ত এভিস্ট্রিম টাইম স্ট্যাম্পগুলির জন্য ব্যবহৃত হয়।

tbc একটি নির্দিষ্ট প্রবাহে জন্য ব্যবহৃত কোডেক জন্য AVCodecContext সময় বেস। এটি সমস্ত AVCodecContext এবং সম্পর্কিত টাইম স্ট্যাম্পগুলির জন্য ব্যবহৃত হয়।

টিবিআরটি ভিডিও স্ট্রিম থেকে অনুমান করা হয় এবং ব্যবহারকারীরা যখন ভিডিও ফ্রেম হারের সন্ধান করেন তখন এটিই দেখতে চান এমন মান ব্যতীত কখনও কখনও ক্ষেত্রের হার বনাম ফ্রেমের হারের চেয়ে দ্বিগুণ হয় one

শেষ পর্যন্ত, আপনি টিবিআর নিতে চান হিসাবে মানটি বেশিরভাগটিকে "ফ্রেমরেট" হিসাবে উল্লেখ করে।

বিটরেট সর্বদা প্রদর্শিত হয় না কারণ ভিডিও স্ট্রিমগুলিতে পরিবর্তনশীল বিটরেট সামগ্রী থাকতে পারে - সেক্ষেত্রে আপনি বিটরেটটি সত্যই অনুমান করতে পারবেন না। ধ্রুব বিটরেট স্ট্রিমগুলির জন্য, বিটরেটটি সাধারণত প্রদর্শিত হয়। কিছু ক্ষেত্রে রয়েছে যেখানে ভেরিয়েবল বিটরেটগুলি ব্যবহার করা হয় এবং এফএফম্পেগ গড় দেখায় - কমপক্ষে এইচ .264 ভিডিও সহ এটি কখনও কখনও কাজ করে।

Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc আরও অডিও স্ট্রিমের মতো মনে হচ্ছে, স্পষ্টতই।

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