मैं स्क्रीन कैप्चर के लिए किसी अन्य मशीन पर ffmpeg चला रहा हूं। मैं इसे दूरस्थ रूप से रिकॉर्डिंग रोकने में सक्षम होना चाहता हूं। एफएफएमपीईजी की आवश्यकता है कि क्यू एन्कोडिंग को रोकने के लिए दबाया गया है क्योंकि इसे फ़ाइल को साफ करने के लिए कुछ अंतिम रूप देना है। मुझे पता है कि मैं इसे मार/मारने के साथ मार सकता हूं हालांकि इससे भ्रष्ट वीडियो हो सकते हैं।ffmpeg को दूरस्थ रूप से कैसे रोकें?
Press [q] to stop encoding
मैं विशेष रूप से इस के लिए गूगल पर कुछ भी नहीं मिल सकता है, लेकिन कुछ सुझाव है कि/proc // fd/0 काम करेंगे में गूंज रहा है।
मैंने कोशिश की है लेकिन यह ffmpeg को रोक नहीं है। क्यू को टर्मिनल में दिखाया गया है जिसमें ffmpeg चल रहा है।
echo -n q > /proc/16837/fd/0
तो मैं एक अन्य मौजूदा प्रक्रिया में एक चरित्र को इस तरह से कैसे भेज सकता हूं जैसे कि यह स्थानीय रूप से टाइप किया गया हो? या सुरक्षित रूप से ffmpeg को दूरस्थ रूप से रोकने का एक और तरीका है।
ffmpeg के नए संस्करण कम से कम 'q' का उपयोग नहीं करते हैं, कम से कम उबंटू वनिरिक पर, वे कहते हैं कि उन्हें रोकने के लिए Ctrl + C दबाएं। तो एक नए संस्करण के साथ आप सिगेटरएम के बजाय उन्हें सिगिनट भेजने के लिए 'killall -INT' का उपयोग कर सकते हैं, और उन्हें साफ से बाहर निकलना चाहिए। – sashoalm
@ सैटून: उबंटू का वह संस्करण संभवतः avconv (फोर्कड लीब परियोजना का हिस्सा) का उपयोग कर रहा है। उस उपयोगिता ने एक विकल्प के रूप में 'क्यू' को हटा दिया है; मुख्य एफएफएमपीईजी अभी भी है। –
मुझे तब से पता चला है कि मैं ffmpeg को साफ करने के लिए kill -2 का उपयोग कर सकता हूं। हालांकि मुझे अभी भी अन्य अनुप्रयोगों में दबाए गए कुंजी को अनुकरण करने में दिलचस्पी है। – Adam