অ্যান্ড্রয়েডের স্ক্রিনের ভিডিও ক্যাপচার করুন


195

স্ক্রিনশট ভুলে যান, অ্যান্ড্রয়েডে চলমান অ্যাপ্লিকেশনটির কোনও ভিডিও ক্যাপচার করা কি প্রতিক্রিয়াযুক্ত? মূলযুক্ত বা মূলবিহীন, আমি পাত্তা দিচ্ছি না, আমি কমপক্ষে 15fps চাই।

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


আমি এখানে যা বলা হচ্ছে তা পুরোপুরি দেখতে পাচ্ছি। দেখে মনে হচ্ছে এমুলেটরটির বর্তমান স্ক্রীনটিকে একটি ভিডিও ফাইলে পুনর্নির্দেশ করার বৈশিষ্ট্যটি থাকা উচিত। আমি এর মতো বৈশিষ্ট্যটি পছন্দ করব যাতে আমি আমার গেমস এবং অ্যাপ্লিকেশনগুলির তথ্যমূলক ভিডিও তৈরি করতে পারি।
রবার্ট ম্যাসাওলি

1
আপনি কি এর সমাধান পেয়েছেন? যদি তা হয় তবে আমাদের সাথে শেয়ার করুন। আমাকেও অ্যান্ড্রয়েড স্ক্রিনের ভিডিও ক্যাপচার করতে হবে।
গভীর

@ দীপা না, এটি করার কোনও ভাল উপায় নেই।
তারানফ্যাক্স

এই প্রকল্পটি দেখুন: Sourceforge.net/projects/ashot
নির্মল প্যাটেল

হার্ডওয়্যার স্ক্রিন বাফার থেকে পড়া কি সম্ভব?
এমপি।

উত্তর:


243

অ্যান্ড্রয়েড ৪.৪ (কিটকাট) এবং উচ্চতর ডিভাইসের অ্যান্ড্রয়েড ডিভাইস স্ক্রিন রেকর্ড করার জন্য একটি শেল ইউটিলিটি রয়েছে। USB- র মাধ্যমে অ্যাডবি ইউটিলিটি দিয়ে কিটক্যাট চলমান বিকাশকারী / ডিবাগ মোডে একটি ডিভাইস সংযুক্ত করুন এবং তারপরে নিম্নলিখিতটি টাইপ করুন:

adb shell screenrecord /sdcard/movie.mp4
(Press Ctrl-C to stop)
adb pull /sdcard/movie.mp4

স্ক্রিন রেকর্ডিং সর্বাধিক 3 মিনিটের মধ্যে সীমাবদ্ধ।

তথ্যসূত্র: https://developer.android.com/studio/command-line/adb.html#screenrecord


আমাকে চিত্রনাট্যের মতো প্রতিক্রিয়া দিচ্ছে: পাওয়া যায় না এডাব কেন তারিখ হয়?
বিষ

1
আপনার অ্যান্ড্রয়েড এসডিকে মতো মেয়াদ শেষ হয়ে গেছে। Android SDK পরিচালক খুলুন এবং সর্বশেষতম SDK সরঞ্জামগুলি ডাউনলোড করুন।
জো ফার্নান্দেজ

1
লজ্জা এই সঙ্গে কোন অডিও আছে। তবে ভয়ঙ্কর।
মার্টিন ক্যাপোডিসি

1
কেবল যোগ করার জন্য, এই পৃষ্ঠায় একটি প্যাকেজ রয়েছে যা একটি স্ট্যান্ডসোনাল অ্যাডবি + স্ক্রিপ্ট "স্ক্রিনেকর্ডার। ব্যাট" রয়েছে যা অ্যান্ড্রয়েড স্ক্রিন ভিডিও রেকর্ডিং শুরু করতে ডাবল ক্লিক করা যেতে পারে .. skipser.com/p/2/p/record-screen-video-in -অ্যান্ড্রয়েড এইচটিএমএল
অরুনস্ক্রিশ

1
সতর্কতা: ত্রুটিটি পেয়েছি: লিঙ্কার: libsac3d.so পাঠ্যের স্থানান্তর রয়েছে। এটি মেমরি নষ্ট করছে এবং এটি একটি সুরক্ষা ঝুঁকি। ঠিক করুন ত্রুটি: কোডেক কনফিগার করতে অক্ষম (err = -2147483648) সতর্কতা: 1080x1920 এ ব্যর্থ হয়েছে, 720x1280 এ আবার চেষ্টা করছেন
পিট_চ

17

আমি জানি এটি একটি পুরানো প্রশ্ন তবে যেহেতু এটি অপের পছন্দ মতো সাড়া জাগায় না। একটি অ্যাপ রয়েছে যা অ্যান্ড্রয়েড মার্কেটের স্ক্রিনকাস্ট লিঙ্কটিতে এটি গ্রহণ করে


29
এটির মূল, বিটিডব্লিউ দরকার বলে উল্লেখযোগ্য।
ওসিটিজোন

আমার এইচটিসি ওয়ান তে কার্যকর নয়। যদিও আমার গ্যালাক্সি এস II তে সূক্ষ্ম কাজ করেছে।
মিলোডিসি

1
এই এক শিকড় প্রয়োজন হয় না। মনে হয় এ পর্যন্ত প্রতিশ্রুতি ... droid-at-screen.ribomation.com/installation
Fraggle

ড্রয়েড-এ-স্ক্রিন ভিডিও করে না, @ ফ্রেগল। শুধু স্ক্রিনশট। এটি ধারাবাহিক ক্যাপচার করতে পারে তবে প্রায় 1fps এ।
মাইকেল পেট্রোটা

বর্তমানে আমি এই ব্যবহার করছি sourceforge.net/projects/ashot শুধু আমার ম্যাক পর্দা দেন, তারপর আমার মান সরঞ্জাম (SnapPro এক্স) ব্যবহার করে পর্দার যে অংশ থেকে একটি সিনেমা ক্যাপচার। আশ্রমে ফ্রেমের হার কী তা নিশ্চিত নয়, তবে আমি 1 fps এর চেয়ে বেশি মনে করি।
Fraggle

8

হ্যাঁ, ভিডিওর বাইরে ফোন ব্যবহার করুন এবং স্ট্রিম ক্যাপচারের জন্য একটি ভিডিও রেকর্ডার ব্যবহার করুন

এই নিবন্ধটি দেখুন http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html


এটাই আমি করতে পারতাম তবে আমার প্রয়োজনটি হ'ল অ্যান্ড্রয়েডের ভিতরে সমস্ত কিছু করা। চলতে চলতে কাজ করা অভিপ্রায়।
তারানফ্যাক্স

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

4

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


2
দুঃখিত? আমি ম্যাক বা এমুলেটরটিতে নয় অ্যান্ড্রয়েডে ভিডিও ক্যাপচারের জন্য বলেছি।
তারানফেক্স

2
এমডব্লিউআর এমুলেটরটির মাধ্যমে অ্যান্ড্রয়েড স্ক্রিনটি ক্যাপচারের পরামর্শ দিচ্ছে
অলি সি

3
সমস্ত অ্যাপস এমুলেটরটিতে চালানো যায় না।
রাজভি

4

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


ভাল পরিমাপের জন্য: spkaa.com/…
রূবেন এল

3

আমার ধারণা, স্ক্রিনকাস্ট টিগ্রা 2 অসম্পূর্ণতার কোনও কারণ নয়, আমি ইতিমধ্যে এটি চেষ্টা করেছি, তবে কোন ছাই! সুতরাং আমি বাজার থেকে জেড-স্ক্রিএনআরেকর্ডার ব্যবহার করার চেষ্টা করেছি , এটি আমার এলজি অপ্টিমাস 2x এ ইনস্টল করেছি, তবে এটি রেকর্ডের একমাত্র ফাঁকা স্ক্রিন, আমি 5 মিনিটের জন্য চেষ্টা করেছি। এবং সেখানে আমি 5 মিনিট পেতে পারি। 6 এমবি আকারের ফাঁকা স্ক্রিন ফাইলের ... তাই তারা টেগ্রা 2 চিপসেটের সাথে সামঞ্জস্যপূর্ণ এমন কিছু সফ্টওয়্যার শান্তি প্রকাশ না করা পর্যন্ত চেষ্টা করার কোনও মানে নেই!


2

অ্যান্ড্রয়েড ৪.৩ এর একটি নতুন মিডিয়া কোডেক এপিআই রয়েছে যা কোনও পৃষ্ঠ থেকে রেকর্ড করতে ব্যবহার করা যেতে পারে। দেখুন: http://developer.android.com/about/versions/android-4.3.html ("একটি পৃষ্ঠ থেকে ভিডিও এনকোডিং" বিভাগে স্ক্রোল করুন)


1

আপনার ডিভাইসটি রুট করা থাকলে সরাসরি আপনার ফোন বা ট্যাবলেট থেকে স্ক্রিন ভিডিও রেকর্ড করা সম্ভব। আমি কাজ করছি : SCR স্ক্রিন রেকর্ডার অ্যাপ্লিকেশন। আমার জ্ঞানের সর্বাধিক কাছে এটি একমাত্র অ্যাপ্লিকেশন যা টেগ্রা ডিভাইসগুলিকে সমর্থন করছে (নেক্সাস including সহ) এবং অ্যান্ড্রয়েড 4..২। এই মুহুর্তে অ্যাপ্লিকেশনটি ডিভাইসের উপর নির্ভর করে 9-18fps এর মধ্যে রেকর্ড করেছে তবে আমি এটি উন্নত করতে কাজ করছি। এসসিআর স্ক্রিন রেকর্ডারটি এখনও বিটা পরীক্ষার পর্যায়ে রয়েছে তাই এটি নির্দ্বিধায় পরীক্ষা করে প্রতিক্রিয়া জানায়।


1
আপনার গবেষণা ভাগ করুন কীভাবে স্ক্রিনের ভাইসো নীরবে ক্যাপচারের জন্য এটি অ্যান্ড্রয়েডে প্রোগ্রামগতভাবে করা যায়?
অজয় এস

@ দুই আপনি কীভাবে স্ক্রিন ভিডিওটি ব্যাকরণগতভাবে রেকর্ড করবেন সে সম্পর্কে আপনার গবেষণা ভাগ করে নিতে পারেন? ধন্যবাদ.
শ্রীনী কান্দুলা


1

আপনি যদি ভিডিও-ক্যামেরা অ্যাপ্লিকেশনগুলি বিকাশ করে থাকেন তবে ভিডিও ক্যাপচারের জন্য ব্যবহার করা API টি জেনে ভাল হবে:

http://developer.android.com/training/camera/videobasics.html

(উপরের লিঙ্কটিতে কেবল ভিডিও রেকর্ডিং কীভাবে ইন্টেন্ট সাবমিশনের মাধ্যমে করা যায় তা প্রকৃত রেকর্ডিং কীভাবে করা হয় তা নয়)

https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video

এবং আপনি যদি "স্ক্রীনরেকার্ড" অ্যাডবি অ্যাপ্লিকেশনটি নিজেরাই লিখতে চান তবে:

https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp

এবং কী রেকর্ডিংয়ের ক্রিয়াটি এখানে করা হয়েছে:

static status_t recordScreen(const char* fileName) {
    status_t err;

<...>

    // Configure, but do not start, muxer.
    sp<MediaMuxer> muxer = new MediaMuxer(fileName,
            MediaMuxer::OUTPUT_FORMAT_MPEG_4);
    if (gRotate) {
        muxer->setOrientationHint(90);
    }

    // Main encoder loop.
    err = runEncoder(encoder, muxer);
    if (err != NO_ERROR) {
        encoder->release();
        encoder.clear();

        return err;
    }

স্যামসুং ফোনের জন্য অতিরিক্ত সেটিংস রয়েছে ('ক্যাম_মোড' হ্যাক):

ক্যামকর্ডারপ্রাইফিল.এইচএলএইচআইএইচআইবিআই রেজোলিউশন সবুজ ঝাঁকুনির ভিডিও তৈরি করে

আরও দরকারী লিঙ্ক:

আমি কীভাবে অ্যান্ড্রয়েডে একটি ভিডিও রেকর্ডিং ক্যাপচার করতে পারি?


1

আমি এটি বাস্তবায়ন করি নি তবুও আমি আপনাকে এটি করার জন্য একটি ধারণা দিচ্ছি।

সবার আগে অ্যান্ড্রয়েড ডিভাইসের স্ক্রিনশট নেওয়ার জন্য কোডটি পান । এবং সময়ের ব্যবধানের পরে চিত্রগুলি তৈরি করার জন্য একই ফাংশনটি কল করুন। ফ্রেম / চিত্রগুলি থেকে ভিডিও তৈরি করার জন্য কোডটি যুক্ত করুন ।

সম্পাদন করা

এই লিঙ্কটিও দেখুন এবং আপনার স্ক্রিনের মাত্রা অনুসারে এটি সংশোধন করুন main মূল বিষয় হ'ল আপনার কাজটি কয়েকটি ছোট ছোট কার্যে বিভক্ত করা এবং তারপরে এটি আপনার প্রয়োজন হিসাবে একত্রিত করা।

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


আপনি সময়ের ব্যবধানের পরে বা কোনও বিরতি ছাড়াই ছবি তোলার পরামর্শ দিয়েছিলেন একইভাবে, আমার স্ক্রোলিং ভিউ রয়েছে যাতে আমি স্ক্রোলিং করছি এবং অন্য থ্রেডে আমি স্ক্রিন এরিয়া ক্যাপচার করছি, তবে একই ক্যাপচারিংটি 6-7 চিত্রের জন্য ফিরে আসা এবং অন্য একটি পৃথক অঞ্চল দখল করা হয়। আমার ইমেজগুলির সম্পূর্ণ ক্রম দরকার।
ফারাক জাভেদ

1

রিমোট ম্যানেজারটি একবার দেখুন । তবে আমার কাছে মনে হচ্ছে এটি বড় স্ক্রিনযুক্ত ডিভাইসগুলির সাথে সঠিকভাবে কাজ করে না। যদিও, আপনি এর আগে ডেমো চেষ্টা করে দেখতে পারেন ।


উভয় লিঙ্কই মারা গেছে: /
রাহুলসার্ভার

@ আরহালসারভার, গুগল তাদের ব্লক করেছে, কারণ আমি Androidপ্রোগ্রামটির নামে ব্যবহার করেছি । শীঘ্রই আমি তাদের কথা ছাড়াই আবার প্রকাশ করব Android
নলেশ

সাড়া দেওয়ার জন্য ধন্যবাদ। আমি মরিয়া হয়ে নিচ্ছি u আপনি একবার প্রকাশ করার পরে দয়া করে এখানে প্লিজ অবহিত করবেন না।
rahulserver

@ আরহুলসার্ভার, আমি এগুলি আবার প্রকাশ করেছি এবং লিঙ্কগুলি সংশোধন করেছি।
নোলেশ

1

আপনি যদি ইউজার নেভিগেশন রেকর্ড করতে চান তবে আপনি ইউআই এবং অন্যান্য জিনিস পরীক্ষা করতে পারেন, আমি আপনাকে টেস্টফেরি ব্যবহার করার পরামর্শ দিই

এটি আপনাকে কিছু পরীক্ষার্থীদের ইমেল দ্বারা প্রেরণ এবং অ্যাপে সমস্ত সেশন এবং এমনকি অ্যাপ্লিকেশন ক্র্যাশ এবং ডিভাইসের পরিসংখ্যান সহ একটি ভিডিও দেখতে দেয়।


1

অ্যান্ড্রয়েড ললিপপ (5) এ একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে যা স্ক্রিন ক্যাপচারের অনুমতি দেয় যা এখানে ব্যাখ্যা করা হয়েছে

এখানে একটি উদাহরণ

স্টার্টএটিভিটিফরআরসাল্টকে এভাবে কল করুন

startActivityForResult(mProjectionManager.getScreenCaptureIntent(), PERMISSION_CODE);

তারপরে ফলাফলটি ক্যাপচার করুন

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode != PERMISSION_CODE) {
        Log.e(TAG, "Unknown request code: " + requestCode);
        return;
    }
    if (resultCode != RESULT_OK) {
        Toast.makeText(this,
                "User denied screen sharing permission", Toast.LENGTH_SHORT).show();
        return;
    }
    mMediaProjection = mProjectionManager.getMediaProjection(resultCode, data);
    mVirtualDisplay = createVirtualDisplay();
}

0

এটি পুরানো, তবে এএসসির কী হবে?


টেগ্রা চালিত ডিভাইসগুলির সাথে বেমানানতার কারণে? .. হ্যাঁ .. আমি একটি আসুস ট্রান্সফর্মার পেয়েছি: সি
রিচার্ড কোটারিনা

এটির জন্য পিসি / ম্যাকটিতে একটি 'অ্যাক্টিভেটর' চালানো দরকার, তবে স্বাক্ষরবিহীন এবং এটি কী করে না কীভাবে ম্যানুয়ালি 'অ্যাক্টিভেশন' করবেন তা ব্যাখ্যা করে না। এটি সুরক্ষা ঝুঁকি এবং হুমকি ভেক্টরের মতো শোনাচ্ছে।
ক্লো

0

আপনি যদি কোনও পিসিতে থাকেন তবে আপনি পিসিতে আমার ফোন এক্সপ্লোরার চালাতে পারবেন , ফোনে মাইফোনএক্সপ্লোরার ক্লায়েন্ট , ক্রমাগত রিফ্রেশ করার জন্য স্ক্রিন ক্যাপচার সেট করুন এবং মাই ফোন এক্সপ্লোরার উইন্ডোতে আপনার পর্দার একটি কাস্টম আয়তক্ষেত্রাকার অঞ্চল ক্যাপচার করতে উইঙ্ক ব্যবহার করুন আপনার নিজের ক্যাপচার হারের সাথে। তারপরে উইঙ্কে একটি এফএলভিতে রূপান্তর করুন, তারপরে উইনএফএফের সাথে ফ্ল্যাশ ভিডিও থেকে এমপিজিতে রূপান্তর করুন ।


এটি যুক্ত করা উচিত যে এখানে "পিসি" অর্থ মাইক্রোসফ্ট উইন্ডোজের কিছু প্রকারের অর্থ।
rwst

0

আমি অ্যাপটি ব্যবহার করি নি, তবে আমি রেক দেখেছি এটি করার উপায় হিসাবে উল্লেখ করা হয়েছে, তবে আপনার ফোনটি রুট করা দরকার।

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