উত্তর:
আমি জানি না ffmpeg
যে এটি এটির ডেটা স্টাডআউটে আউটপুট করতে পারে না, বা ffplay
স্ট্যান্ডিন থেকে এটির ইনপুট নিতে পারে না।
যদি এটি হয় ffmpeg
যে এটি ডেটা স্টাডাউটে আউটপুট করতে পারে না:
capture /dev/stdout | ffmpeg -i - >(ffplay 2> /dev/null)
(আপনার স্থানান্তরিত করার জন্য একটি -
যুক্তি যুক্ত করা দরকার ffplay
যাতে এটি স্ট্যান্ডিনের থেকে ইনপুট নেয় takes)
যদি এটি ffplay
স্ট্যান্ডিন থেকে এটির ইনপুট নিতে না পারে:
ffplay <(capture /dev/stdout | ffmpeg -i -) 2> /dev/null
<(command)
এবং >(command)
নির্মাণ সম্পর্কে আরও তথ্যের জন্য, ব্যাশ ম্যানুয়ালটির প্রক্রিয়া সাবস্টিটিউশন বিভাগটি দেখুন।
ffmpeg -i input.avi <options> -f matroska - | ffplay -
কাজ করবে; আউটপুট জন্য আপনার একটি ধারক বিন্যাস সেট করতে হবে। আপনি সাধারণত আউটপুটটি যে এক্সটেনশানটি দেন তা দেখে এফএমপেইগের সাথে এটি সাধারণত সেট করা থাকে তবে এখানে আপনাকে এটি ম্যানুয়ালি সেট করতে হবে -f
। আমি ম্যাট্রোস্কা (এমকেভি) প্রস্তাব দিচ্ছি কারণ এতে প্রায় কোনও ভিডিও থাকতে পারে, তাই আপনি যা কিছু ট্রান্সকোড করছেন তা পুরোপুরি ভালভাবে কাজ করা উচিত।
মনে রাখবেন যে আপনি যদি উবুন্টু 12.04 ব্যবহার করছেন, ffmpeg লিবাভ কাঁটাচামচ দ্বারা প্রতিস্থাপিত হয়েছে, এবং আপনার ব্যবহার করা উচিত avconv
এবং avplay
পরিবর্তে; বাক্যবিন্যাস অন্যথায় অভিন্ন। সেখানে একটি ধরণের ffmpeg আছে, কিন্তু এটি ডিজাইন দ্বারা পঙ্গু।
pipe:: Invalid data found when processing inputK
পাওয়ার শেলের মতো ত্রুটি দেখা দেয় , তবে কমান্ড প্রম্পটে ভাল কাজ করে
ffmpeg পাইপিং ক্রিয়াকলাপ সমর্থন করে। ডকুমেন্টেশনের সেই বিভাগটি এখানে দেখুন ।
Ffplay কীভাবে কাজ করে তা আমি জানি না, তবে ffmpeg এর আউটপুটটিকে স্ট্যান্ডার্ড আউটপুটে পাইপ করতে আপনি ffmpeg কমান্ডের শেষে পাইপ কমান্ডটি যুক্ত করতে পারেন। উদাহরণ:
ffmpeg -i input.flv pipe:1 | ffplay -i -
man ffplay
, আমি স্যুইচটিকে ffplay
সমর্থন করতে দেখছি না -i
- এটি কি ffmpeg
কেবলমাত্র সম্ভব?
pipe:1
বনাম -
? -
ffmpeg 2.8.6 এ কাজ করে।
সাধারণ পাইপগুলির মতো কাজ করে (কমপক্ষে উইন্ডোতে):
ffmpeg -i sintel.mpg -pix_fmt yuv420p -f rawvideo - | ffplay -f rawvideo -pix_fmt yuv420p -s 720x480 -
যদিও আরও জটিল ইনপুট / আউটপুট দিয়ে এটি চেষ্টা করে দেখেনি ...
ffmpeg -f dshow -i video=screen-capture-recorder -pix_fmt yuv420p -f mpegts - | ffplay -analyzeduration 10 -f mpegts -
কিছুটা দ্রুত শুরু হয়
Unable to find a suitable output format for 'pipe:'
- আমার সাথে একটি কোডেক নির্দিষ্ট করা দরকার -f
।