video - Ffmpeg এ ভিডিও টাইমস্কেল, টাইমবেস, বা টাইমস্ট্যাম্প কী?



codec (1)

এগুলি কী তা অনলাইনে কোনও ব্যাখ্যা বলে মনে হয় না। লোকেরা তাদের সম্পর্কে অনেক কথা বলে। আমি কেবল সেগুলি কী এবং কেন তা তাৎপর্যপূর্ণ তা জানতে চাই। -ভিডিও_ট্র্যাক_টাইমস্কেল ব্যবহার করে, আমি কীভাবে এটির জন্য একটি সংখ্যা নির্ধারণ করব? এটা কি এলোমেলো? এটি 0 হওয়া উচিত?


আধুনিক ধারকরা ফ্রেমরেটের পরিবর্তে টাইমস্ট্যাম্পগুলি ব্যবহার করে ভিডিও (এবং অডিও) ফ্রেমের উপস্থাপনের সময়ের উপাদান পরিচালনা করে। সুতরাং, 25 এফপিএস হিসাবে কোনও ভিডিও রেকর্ড করার পরিবর্তে এবং প্রতিটি ফ্রেমটি 0.04 সেকেন্ডের ব্যবধানে আঁকতে হবে বোঝাচ্ছে তারা প্রতিটি ফ্রেমের জন্য একটি টাইমস্ট্যাম্প সঞ্চয় করে eg

 Frame      pts_time
   0          0.00
   1          0.04
   2          0.08
   3          0.12
   ...

এই সময়ের মানগুলির যথাযথ সমাধানের জন্য, টাইমবেস ব্যবহার করা হয় অর্থাৎ সময়ের একক যা একটি ঘড়ির এক টিককে উপস্থাপন করে, যেমনটি ছিল। সুতরাং, 1/75 একটি টাইমবেজ সেকেন্ডের 1/75 তম উপস্থাপন করে। পি বিরক্তি T টি ime এস টিম্পগুলি তারপরে এই টাইমবেসের নিরিখে চিহ্নিত করা হয়। টাইমস্কেল কেবল টাইমবেজের পারস্পরিক কাজ। এফএফএমপিগ একটি স্ট্রিমের রিডআউটে tbn মান হিসাবে টাইমস্কেলটি দেখায়।

Timebase = 1/75; Timescale = 75
 Frame        pts           pts_time
   0          0          0 x 1/75 = 0.00
   1          3          3 x 1/75 = 0.04 
   2          6          6 x 1/75 = 0.08
   3          9          9 x 1/75 = 0.12
   ...

সময় নিয়ন্ত্রণের এই পদ্ধতিটি ভেরিয়েবল ফ্রেম-রেট ভিডিওকে অনুমতি দেয়।





codec