प्रौद्योगिकी साझेदारी

एण्ड्रॉयड् मध्ये कैमरा विडियो रिकार्ड् कर्तुं स्थानीय MP4 सञ्चिकायां रक्षितुं FFmpeg इत्यस्य उपयोगं कुर्वन्तु

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

मोबाईल-अनुप्रयोग-विकासे कदाचित् भवद्भिः विडियो-अभिलेखनार्थं यन्त्रस्य कॅमेरा-उपयोगः करणीयः भवति, तथा च भवन्तः रिकार्डिङ्ग-प्रक्रियायाः समये विडियो-गुणवत्तां, प्रारूपं, अवधिं च समीचीनतया नियन्त्रयितुं शक्नुवन्ति इति इच्छन्ति एकं शक्तिशाली बहुमाध्यमसंसाधनसाधनत्वेन FFmpeg अस्मान् एतादृशान् आवश्यकतान् प्राप्तुं साहाय्यं कर्तुं कार्याणां विकल्पानां च विस्तृतश्रेणीं प्रदाति ।

आश्रयाणि योजयन्तु

एण्ड्रॉयड् मञ्चे, भवान् उपयोक्तुं शक्नोति com.arthenica:mobile-ffmpeg-full पुस्तकालयः एतत् लक्ष्यं प्राप्तुं।

implementation 'com.arthenica:mobile-ffmpeg-full:4.4'
  • 1

गोदाम पता : १.https://github.com/tanersener/मोबाइल-ffmpeg

ffmpeg इत्यस्य अन्येषां अधिकानां उपयोगानां कृते उपरिष्टात् पतादस्तावेजस्य उदाहरणं पश्यन्तु

FFmpeg इत्यस्य उपयोगेन विडियो रिकार्ड् कर्तुं आदेशाः

FFmpeg.execute("-f android_camera -video_size 1280x720 -i 0:0 -r 25 -b:v 1.5M -pixel_format yuv420p -t 00:01:00 /sdcard/recorded_video.mp4");
  • 1

मापदण्डानां अर्थः कार्यं च : १.

  • -f android_camera: android_camera इति निवेशस्वरूपं निर्दिशति, FFmpeg इत्यस्मै Android उपकरणस्य कॅमेरातः विडियो प्रवाहं प्राप्तुं कथयति ।

  • -video_size 1280x720 : विडियो इनपुट् रिजोल्यूशनं 1280x720 पिक्सेल इति सेट् कुर्वन्तु । भवतः कॅमेरा समर्थितस्य रिजोल्यूशनस्य उपरि निर्भरं भवति, यथा आवश्यकम् ।

  • -i 0:0 : निवेशसञ्चिकां वा यन्त्रं वा निर्दिशन्तु। अत्र 0:0 इत्यस्य अर्थः अस्ति यत् FFmpeg इत्यस्य एण्ड्रॉयड् प्रणाल्याः पूर्वनिर्धारितकॅमेरातः विडियो इनपुट् प्राप्स्यति । 0 उपकरणसङ्ख्यां (प्रायः कॅमेरा), 0 निवेशप्रवाहसूचकाङ्कं (प्रायः विडियोधारा) प्रतिनिधियति ।

  • -r 25 : आउटपुट् विडियो इत्यस्य फ्रेम रेट् 25 फ्रेम्स प्रति सेकण्ड् (fps) इति सेट् कुर्वन्तु । प्रति सेकण्ड् कियन्तः फ्रेमाः विडियो प्रदर्शयति इति निर्धारयति ।

  • -b:v 1.5M : विडियोस्य विडियो बिटरेट् १.५ एमबीपीएस (१.५ मेगाबिट् प्रति सेकण्ड्) इति सेट् कुर्वन्तु । बिटरेट् इत्यनेन विडियो इत्यस्य गुणवत्ता सञ्चिकायाः ​​आकारः च निर्धार्यते, यत्र अधिकः बिटरेट् इत्यस्य अर्थः सामान्यतया उच्चतरः विडियो गुणवत्ता, बृहत्तरः सञ्चिकायाः ​​आकारः च भवति ।

  • -pixel_format yuv420p : पिक्सेल-स्वरूपं YUV420P इति सेट् कुर्वन्तु । YUV420P एकं पिक्सेल-स्वरूपं व्यापकरूपेण विडियो-एन्कोडिंग् तथा संचरणयोः कृते प्रयुक्तम् अस्ति, यत्र Y प्रकाशघटकस्य (Luma) प्रतिनिधित्वं करोति तथा च U तथा V क्रोमा घटकस्य (Chroma) प्रतिनिधित्वं करोति

  • -t 00:01:00 :रेकर्ड् कृतं विडियो अवधिं 1 मिनिट् (00:01:00) इति सेट् कुर्वन्तु। FFmpeg निर्दिष्टसमयानन्तरं रिकार्डिङ्ग् स्थगयिष्यति ।

  • /sdcard/recorded_video.mp4 : आउटपुट् सञ्चिकायाः ​​मार्गं सञ्चिकानाम च निर्दिशन्तु । अत्र, विडियो MP4 प्रारूपसञ्चिकारूपेण रक्षितः भविष्यति, मार्गः च /sdcard/recorded_video.mp4 अस्ति । केवलं स्वस्य आवश्यकतानुसारं वास्तविकमार्गं लिखन्तु, केवलं सुनिश्चितं कुर्वन्तु यत् भवतः पठनस्य लेखनस्य च अनुमतिः अस्ति।

सूचना

FFmpeg मध्ये पैरामीटर्स् क्रमं इच्छानुसारं न परिवर्तयन्तु, अन्यथा पैरामीटर् सेटिङ्ग्स् अमान्यं भविष्यन्ति तथा च पूर्वनिर्धारित पैरामीटर्स् उपयुज्यन्ते, यथा -video_size 1280x720 यदि स्थापितः-i 0:0यदि पश्चात् भवति तर्हि कार्यं न करिष्यति अतः स्मर्यताम्!

-t 00:01:00 इदं एकं निमेषं यावत् रिकार्ड् करोति तथा च समयस्य समाप्तेः समये स्वयमेव समाप्तं भवति अवश्यं, यदि भवान् रिकार्ड् करणं कर्तुम् इच्छति तर्हि केवलं एतत् पैरामीटर् अपसारयित्वा यदा भवान् समाप्तं कर्तुम् इच्छति तदा तत् आह्वयति ।FFmpeg.cancelतत्

-b:v 1.5M आवश्यकतानुसारं लचीलेन विन्यस्तं कर्तुं शक्यते सर्वं वास्तविकशर्तानाम् अधीनम् अस्ति, तावत् बृहत्तरं विडियो भविष्यति।

🆗,就这些雷,我替大家踩了,下班。