VLC কমান্ড লাইন: cvlc, স্ট্রিমিং ও অটোমেশন

উন্নত সর্বশেষ আপডেট: প্রযোজ্য: Windows / macOS / Linux · VLC 3.0.x

GUI-এর পিছনে, VLC একটি সম্পূর্ণ কমান্ড-লাইন মিডিয়া ইঞ্জিন। হেডলেস বাইনারি cvlc (বা vlc --intf dummy) আপনাকে প্লেব্যাক স্ক্রিপ্ট করতে, একটি স্ট্রিমিং সার্ভার চালাতে, ব্যাচ কনভার্ট করতে, এমনকি একটি টেক্সট ইন্টারফেসের মাধ্যমে চলমান ইনস্ট্যান্স নিয়ন্ত্রণ করতে দেয়। আপনি যদি একটি সার্ভার বা NAS-এ মিডিয়া পরিচালনা করেন, তবে এই গাইডটি আপনার জন্য VLC আনলক করে।

ধাপ 1 — টার্মিনাল থেকে বেসিক প্লেব্যাক

  1. Linux/macOS-এ, cvlc VLC-এর সাথে ইনস্টল করা হয়। Windows-এ, নিচের --intf ফ্ল্যাগ সহ পূর্ণ পাথ ব্যবহার করুন: "C:\Program Files\VideoLAN\VLC\vlc.exe"।

    বাইনারি উপলব্ধ।

  2. হেডলেস একটি ফাইল চালান: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC কোনো উইন্ডো ছাড়াই ফাইল চালায় এবং বেরিয়ে যায়।

  3. প্লে না করেই ফাইলের স্ট্রিম তালিকাভুক্ত করুন: cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"

    কোডেক এবং স্ট্রিম তথ্য প্রিন্ট করা হয়।

নোট--play-and-exit স্ক্রিপ্টের জন্য কাজের ঘোড়া ফ্ল্যাগ: ফাইল শেষ হলে VLC বেরিয়ে যায়, তাই cron/systemd জব পরিষ্কারভাবে শেষ হয়।

ধাপ 2 — একটি ফাইল বা ডিভাইস নেটওয়ার্কে স্ট্রিম করুন

  1. HTTP স্ট্রিম: cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"

    VLC পোর্ট 8080-এ স্ট্রিম পরিবেশন করে; যেকোনো প্লেয়ার http://:8080 খুলতে পারে।

  2. লাইভ ওয়েবক্যাম/ডিভাইস স্ট্রিম: cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}" (Linux) বা dshow:// (Windows)।

    একটি লাইভ H.264 স্ট্রিম সম্প্রচারিত হয়।

  3. Ctrl+C দিয়ে বন্ধ করুন — VLC লিসেনার পরিষ্কার করে।

    স্ট্রিম শেষ হয়।

ধাপ 3 — একটি কমান্ড দিয়ে ব্যাচ কনভার্ট

  1. একক ফাইল: cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exit

    ফাইল কনভার্ট করা হয়।

  2. একটি ফোল্ডারের ওপর লুপ: for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; done

    প্রতিটি ফাইল ক্রমানুসারে কনভার্ট করা হয়।

  3. ভারী কাজের জন্য প্রথমে ffmpeg বিকল্প পরীক্ষা করুন — cvlc সফটওয়্যারে এনকোড করে এবং হার্ডওয়্যার এনকোডার সহ ffmpeg-এর চেয়ে ধীর।

    আপনি কাজের জন্য সঠিক টুল বেছে নিয়েছেন।

ধাপ 4 — রিমোট কন্ট্রোলের জন্য rc ইন্টারফেস

  • একটি কন্ট্রোল চ্যানেল দিয়ে শুরু করুন: cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv
  • অন্য টার্মিনাল থেকে সংযোগ করুন: telnet 127.0.0.1 4212 (Linux/macOS) বা Windows-এ একটি telnet ক্লায়েন্ট ব্যবহার করুন।
  • কমান্ড: play, pause, stop, seek 120, volume 80, next, prev, info, playlist
  • একটি ফাইলের মাধ্যমে স্ক্রিপ্টযোগ্য: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv

সাধারণ প্রশ্নাবলী

vlc এবং cvlc-এর মধ্যে পার্থক্য কী?
cvlc হল একই বাইনারি যাতে কোনো GUI ইন্টারফেস লোড করা নেই — এটি সব প্ল্যাটফর্মে থাকে কিন্তু কিছু Linux প্যাকেজে একটি র্যাপার। Windows-এ, একই প্রভাবের জন্য vlc.exe কলে --intf dummy যোগ করুন।
VLC আমার ওয়েবক্যাম একটি ওয়েবপেজে স্ট্রিম করতে পারে?
হ্যাঁ — ধাপ 2-এর ডিভাইস-স্ট্রিম উদাহরণ একটি HTTP স্ট্রিম পরিবেশন করে, এবং আপনি URL-এ নির্দেশিত একটি HTML5 ভিডিও ট্যাগ দিয়ে এটি এম্বেড করতে পারেন (TS mux বেশিরভাগ ব্রাউজারে কাজ করে)।
CLI কনভার্শন GUI-এর চেয়ে ধীর কেন?
তা নয় — উভয়ই একই সফটওয়্যার এনকোডার ব্যবহার করে। GUI শুধু বন্ধুত্বপূর্ণ দেখায়। গতি গুরুত্বপূর্ণ হলে, GPU এনকোডার সহ ffmpeg ব্যবহার করুন।
আমি সব VLC CLI অপশন কীভাবে খুঁজে পাব?
cvlc --longhelp (বা --help --help-verbose) চালান এবং একটি ফাইলে পাইপ করুন: cvlc --longhelp > vlc-help.txt। পার-মডিউল অপশন "Stream output" বিভাগের অধীনে তালিকাভুক্ত থাকে।