VLC কমান্ড লাইন: cvlc, স্ট্রিমিং ও অটোমেশন
GUI-এর পিছনে, VLC একটি সম্পূর্ণ কমান্ড-লাইন মিডিয়া ইঞ্জিন। হেডলেস বাইনারি cvlc (বা vlc --intf dummy) আপনাকে প্লেব্যাক স্ক্রিপ্ট করতে, একটি স্ট্রিমিং সার্ভার চালাতে, ব্যাচ কনভার্ট করতে, এমনকি একটি টেক্সট ইন্টারফেসের মাধ্যমে চলমান ইনস্ট্যান্স নিয়ন্ত্রণ করতে দেয়। আপনি যদি একটি সার্ভার বা NAS-এ মিডিয়া পরিচালনা করেন, তবে এই গাইডটি আপনার জন্য VLC আনলক করে।
ধাপ 1 — টার্মিনাল থেকে বেসিক প্লেব্যাক
Linux/macOS-এ, cvlc VLC-এর সাথে ইনস্টল করা হয়। Windows-এ, নিচের --intf ফ্ল্যাগ সহ পূর্ণ পাথ ব্যবহার করুন: "C:\Program Files\VideoLAN\VLC\vlc.exe"।
বাইনারি উপলব্ধ।
হেডলেস একটি ফাইল চালান:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC কোনো উইন্ডো ছাড়াই ফাইল চালায় এবং বেরিয়ে যায়।
প্লে না করেই ফাইলের স্ট্রিম তালিকাভুক্ত করুন:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"কোডেক এবং স্ট্রিম তথ্য প্রিন্ট করা হয়।
ধাপ 2 — একটি ফাইল বা ডিভাইস নেটওয়ার্কে স্ট্রিম করুন
HTTP স্ট্রিম:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"VLC পোর্ট 8080-এ স্ট্রিম পরিবেশন করে; যেকোনো প্লেয়ার http://
:8080 খুলতে পারে। লাইভ ওয়েবক্যাম/ডিভাইস স্ট্রিম:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) বা dshow:// (Windows)।একটি লাইভ H.264 স্ট্রিম সম্প্রচারিত হয়।
Ctrl+C দিয়ে বন্ধ করুন — VLC লিসেনার পরিষ্কার করে।
স্ট্রিম শেষ হয়।
ধাপ 3 — একটি কমান্ড দিয়ে ব্যাচ কনভার্ট
একক ফাইল:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitফাইল কনভার্ট করা হয়।
একটি ফোল্ডারের ওপর লুপ:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneপ্রতিটি ফাইল ক্রমানুসারে কনভার্ট করা হয়।
ভারী কাজের জন্য প্রথমে 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-এর মধ্যে পার্থক্য কী?
VLC আমার ওয়েবক্যাম একটি ওয়েবপেজে স্ট্রিম করতে পারে?
CLI কনভার্শন GUI-এর চেয়ে ধীর কেন?
আমি সব VLC CLI অপশন কীভাবে খুঁজে পাব?
cvlc --longhelp (বা --help --help-verbose) চালান এবং একটি ফাইলে পাইপ করুন: cvlc --longhelp > vlc-help.txt। পার-মডিউল অপশন "Stream output" বিভাগের অধীনে তালিকাভুক্ত থাকে।