2015-07-17 4 views
16

के माध्यम से पीसी के लिए Android स्क्रीन दर्पण मैं पीसी के लिए Android स्क्रीन दर्पण fadden से सुझाव की कोशिश की है, लेकिन वीएलसी प्लेयर स्क्रीन शो कुछ भी नहीं:उपयोग एडीबी screenrecord आदेश यूएसबी

enter image description here

क्या होगा इस समारोह के लिए सही कमांड लाइन हो? धन्यवाद।

+0

एंड्रॉइड एसई पर: http://android.stackexchange.com/questions/7686/is-there-a-way-to-see-the-devices-screen-live-on-pc-through-adb –

उत्तर

8

मुझे वीएलसी कमांड लाइन याद नहीं है जिसे मैंने प्रारंभिक परीक्षण के लिए उपयोग किया था। मैंने डेस्कटॉप लिनक्स (उबंटू 15.10) पर हाल ही में कुछ अलग-अलग चीजों की कोशिश की है।

वीएलसी

तुम सिर्फ पाइप vlc --demux h264 - में उत्पादन, यह काम करने के लिए प्रकट होता है, लेकिन आप आगे पीछे धीरे-धीरे मिलता है। --h264-fps=60 जोड़ना उसमें मदद करता है, लेकिन आपको त्रुटियां मिल रही हैं ("ES_OUT_SET_(GROUP_)PCR is called too late")। --clock-jitter=0 जोड़ना त्रुटियों को कम दर्दनाक लगता है, लेकिन यह अभी भी बहुत गड़बड़ है।

ffplay

एक साधारण ffplay - काम करता है, लेकिन यह कुछ ही सेकंड लेने के लिए शुरू करने के लिए तय करने के लिए लगता है, और पूरे समय के पीछे अच्छी तरह से चल समाप्त होता है।

अद्यतन - जनवरी 2018

का उपयोग ffplay -framerate 60 -framedrop -bufsize 16M - आप एक सभ्य गुणवत्ता कि काफी देर के लिए रहता है देता है। यह नीचे दिए गए कमांड के कारण है जो फ़्रेमेट और बिटरेट को सिंक्रनाइज़ करता है क्योंकि वीडियो अन्यथा 30fps पर खेलने की कोशिश कर रहा है जिससे अतिरिक्त फ्रेम के कारण सबकुछ धीमा हो जाता है। बिटरेट वीडियो को सही तरीके से यथासंभव सही रखने में मदद करेगा। मैंने पाया है कि यह 100-1000MS देरी के भीतर काम करता है; इसी तरह अधिकांश ब्लूटूथ हेडसेट्स के लिए। आपको "बढ़ती जांच पर विचार करें" त्रुटि मिल सकती है जो स्ट्रीम को स्थिर कर सकती है। ffplay साथ यह विन्यास पहले से पहुंचाया निम्नलिखित ADB आदेश के साथ काम करता: यह screenrecord पुनरारंभ करें या जोड़कर -probesize 16M

नोट कोशिश करने के लिए सबसे अच्छा है। यदि आप जीपीयू गहन कार्यों या पुराने फोन का उपयोग कर रहे हैं, तो 1280x720 का आकार एक बेहतर सिफारिश है। अपने फोन को इस तरह के 30 या 24.

adb shell screenrecord --bit-rate=16m --output-format=h264 --size 1920x1080 -

MPlayer

आदेश mplayer -demuxer h264es - लगता है के रूप में मूल्यों के साथ उचित जब तक 60fps का समर्थन नहीं करता है (या 60fps में रिकॉर्ड करने के लिए प्रतीत नहीं होता है) परिवर्तन सर्वोत्तम परिणाम देने के लिए। तुरंत शुरू होता है, बहुत कम देरी होती है, और वीएलसी की तरह फिक्र नहीं होती है।

+0

हां, 'एफएफप्ले' कुछ प्यार का उपयोग कर सकता है। –

18

के बाद से वीएलसी एडीबी एसटीडी उत्पादन से h264 फ़ाइल नहीं खेल सकते हैं, मैं ffplay धारा खिलाड़ी के रूप में उपयोग करने के लिए कर देते हैं और यह निम्न आदेश के माध्यम से काम करता है:

adb shell screenrecord --output-format=h264 - | ffplay - 

ओएस एक्स द्विआधारी ffplay और स्ट्रीमिंग स्क्रीन:

enter image description here

धन्यवाद !!

+2

वर्क्स उबंटू पर बढ़िया, धन्यवाद !! – Gautam

+3

मैं इसे vlc में कैसे खोलूं? –

+1

ने मैक ओएस एक्स योसमेट पर यह कोशिश की और मुझे "पाइप :: इनपुट प्रोसेस करते समय अमान्य डेटा मिला" क्योंकि मैं ब्लूटूथ पर जा रहा हूं। –

1

जवाब के आधार पर ऊपर मैं हर संभव संयोजन की कोशिश की है और वहाँ केवल ffplay के साथ एक है कि एक बहुत अंतराल नहीं है, बंद नहीं होता है और एक सभ्य वीडियो की गुणवत्ता है,:

adb shell screenrecord --bit-rate=16m --output-format=h264 --size 800x600 - | ffplay -framerate 60 -framedrop -bufsize 16M - 

आकार पैरामीटर कुछ भी बदला जा सकता है।

नोट यह अभी भी सही से बहुत दूर है, लेकिन काम पूरा हो गया है और मैंने इसे वाईफाई पर भी आजमाया और यह पर्याप्त था।

संबंधित मुद्दे