लूपिंग। एमपीईजी डंप


1

एक एमपीईजी 2 फ़ाइल को लूप में डंप करने की आवश्यकता है, या तो स्टडआउट या एक नामित पाइप।

यह काम:

$ { while : ; do cat myLoop.mpg; done; } | vlc -

यह "1234 \ n" वाले टेक्स्ट फ़ाइल पर काम करता है:

$ mkfifo myPipe
$ cat test.txt > myPipe & < myPipe tee -a myPipe | cat -

(यह सही ढंग से छोरों, हर पंक्ति पर "1234" आउटपुट करता है)। निम्नलिखित काम क्यों नहीं करता है?

$ cat myLoop.mpg > myPipe & < myPipe tee -a myPipe | vlc myPipe

मुझे मुख्य रूप से अनुचित "बिल्ली myLoop.mpg" बयान को हटाने के लिए पहला बयान फिर से लिखने में दिलचस्पी है। VLC में या FFMPEG में इनपुट किया जाएगा और फिर VLC में पाइप किया जाएगा।


कृपया समीक्षा करें सामान्य प्रश्न । यह एक मंच नहीं है, कृपया दूसरों को जवाब देने के लिए टिप्पणियों का उपयोग करें, अपने प्रश्नों को अपडेट करने के लिए संपादन करें ... केवल उत्तर के लिए।
BinaryMisfit

जवाबों:


1

पिछले एक शायद काम नहीं करता है क्योंकि आप मिल गया है vlc स्टड के बजाय नामित पाइप से पढ़ना।

देखें कि क्या यह काम करता है:

cat myLoop.mpg > myPipe & < myPipe tee -a myPipe | vlc -

आपके पहले उदाहरण में क्या गलत है? घुंघराले ब्रेसिज़ आवश्यक नहीं हैं, वैसे:

while :; do cat myLoop.mpg; done | vlc -

अच्छी पकड़। यह पोस्ट में एक टाइपो था, समस्या नहीं, दुख की बात है। जैसा कि आपने कहा, यह होना चाहिए था: बिल्ली myLoop.mpg & gt; myPipe & amp; & LT; myPipe टी -a myPipe | vlc - मैं इस धारणा के तहत था कि बिल्ली कई फाइलों को समाप्‍त करने के लिए है और एक एकल फ़ाइल के आउटपुट के लिए इसका उपयोग अक्षम या हैकिश था। एक ही पाइप + टी को पढ़ना / लिखना कोई बेहतर नहीं हो सकता है। यदि कोई सुझाव / विकल्प हो तो भी प्रश्न खड़ा होता है।
Matt Cook

@ मैट: इसका एक बेकार उपयोग है cat जब आप एक पाइप के माध्यम से किसी अन्य उपयोगिता के लिए एक फाइल पास करने के लिए इसका उपयोग करते हैं जब उपयोगिता एक तर्क के रूप में फ़ाइल नाम को स्वीकार करेगी cat file | grep foo बनाम grep foo file। इसका उपयोग करना भी अनावश्यक है cat किसी फ़ाइल को चर में पढ़ने के लिए बैश में: var=$(cat file) बनाम var=$(<file) या इसे लूप में खिलाने के लिए cat file | while बनाम while ... done < file। हालाँकि, कभी-कभी cat बिल्कुल सही है। मुझे लगता है कि आपके पहले उदाहरण में मेरा संशोधन उन समयों में से एक है। यह नामांकित पाइप संस्करण की तुलना में बहुत अधिक सीधा है।
Dennis Williamson
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.