পিটার ঠিক বলেছেন। নিম্নলিখিত কোডটি ধারণাটি আরও স্পষ্ট করে তুলেছে:
1)
Float64 seconds = 5;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
CMTimeShow(inTime);
উপরের কোডটি দেয়: {3000/600 = 5.000}
যার অর্থ প্রতি সেকেন্ডে 600 ফ্রেমের টাইমস্কেল সহ 3000 ফ্রেম সহ মোট 5 সেকেন্ড সময়কাল
2)
int64_t value = 10000;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMake(value, preferredTimeScale);
CMTimeShow(inTime);
এই এক দেয় / 10000/600 = 16.667}
যার অর্থ প্রতি সেকেন্ডে 600 ফ্রেমের টাইমস্কেল সহ 10000 ফ্রেম সহ মোট 16.667 সেকেন্ড সময়কাল।
সিএমটাইমমেক (int64_t মান, int32_t টাইমস্কেল) এবং সিএমটাইমমেকউইথসেকেন্ডস (ফ্লোট 64 সেকেন্ড, ইন্ট 32_t পছন্দসই টাইমস্কেল) এর মধ্যে পার্থক্যটি লক্ষ্য করুন
আশা করি এই ব্যাখ্যা সাহায্য করবে। আরও স্পষ্টতার জন্য, দয়া করে এই পোস্টে আরও প্রশ্ন পোস্ট করতে দ্বিধা করবেন না।
CMTimeMake(1, 48)
1/48 টির মধ্যে কোডের একটি ব্লক চালাতে পারবেন অর্থাৎ ফ্রেম প্রতি 1 ব্লক