VLC কমান্ড লাইন ব্যাচ ভিডিও রূপান্তর


3

আমি mp4 কিছু .webm ফাইল রূপান্তর করার চেষ্টা করছি। GUI এ আমি রূপান্তরের জন্য নিম্নলিখিত সেটিংস নির্বাচন করি:

ভিডিও:

  • কোডেক: এইচ -264
  • তালিকাবদ্ধ
  • বিট্রেট: 512 কেবি / এস
  • ফ্রেম রেট: 23.97 fps
  • স্কেল: 1

অডিও:

  • কোডেক: এমপিইজি 4 অডিও (এএসি)
  • বিট্রেট: 128 কেবি / এস
  • চ্যানেল: 2
  • নমুনা হার: 44100

এবং এটা পুরোপুরি কাজ। এখন আমি আমার ওয়েবম্যাম ভিডিও ফাইলগুলিকে একটি ব্যাচিতে এমপি 4 এ রূপান্তর করতে চেয়েছিলাম। তাই আমি এই ব্যাচ স্ক্রিপ্ট চেষ্টা (বেশিরভাগ গৃহীত ফর্ম ভিএলসি উইকি পৃষ্ঠা )


@echo off
FOR /R %%G IN (*.webm) DO (CALL :SUB_VLC "%%G")
GOTO :eof

:SUB_VLC
 SET _firstbit=%1
 SET _qt="
 CALL SET _newnm=%%_firstbit:%_qt%=%%
 SET _commanm=%_newnm:,=_COMMA_%
 echo %_commanm%
 CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{vcodec="h264", vb="512", fps="23.97", scale="1", acodec="mpga",ab="128","channels=2",samplerate="44100"}:standard{access="file",mux="dummy",dst="%_commanm%.mp4"} vlc://quit
GOTO :eof

:eof

কিন্তু এটি কাজ বলে মনে হচ্ছে না (অর্থাত আমি কোন আউটপুট পাচ্ছি না)। পরিবর্তে আমি vlc এর ডামি উইন্ডোতে এই বার্তাগুলি পেয়েছি:


[023332fc] dummy interface: VLC media player - 1.1.11 The Luggage
[023332fc] dummy interface: Copyright © 1996-2011 the VideoLAN team
[023332fc] dummy interface:
Warning: if you can't access the GUI anymore, open a command-line window, go to
the directory where you installed VLC and run "vlc -I qt"

[023332fc] dummy interface: using the dummy interface module...
[023332fc] main interface debug: using interface module "dummy"
[023332fc] main interface debug: TIMER module_need() : 45.000 ms - Total 45.000
ms / 1 intvls (Avg 45.000 ms)
[02315e04] main playlist debug: rebuilding array of current - root Playlist
[02315e04] main playlist debug: rebuild done - 5 items, index -1
[02315e04] main playlist debug: processing request item null node Playlist skip
0
[02315e04] main playlist debug: starting new item
[02315e04] main playlist debug: creating new input thread
[022ffbe4] main input debug: Creating an input for 'a.webm'
[022ffbe4] main input debug: thread (input) created at priority 1 (../.././src/i
nput/input.c:220)
[022ffbe4] main input debug: thread started
[02343144] main stream output debug: using sout chain=`transcode{vcodec=h264,'
[02343144] main stream output debug: stream=`transcode'
[023400dc] main stream out debug: looking for sout stream module: 1 candidate
[023400dc] stream_out_transcode stream out error: cannot create chain
[023400dc] main stream out debug: no sout stream module matching "transcode" cou
ld be loaded
[023400dc] main stream out debug: TIMER module_need() : 5.000 ms - Total 5.000 m
s / 1 intvls (Avg 5.000 ms)
[023400dc] main stream out debug: destroying chain... (name=(null))
[023400dc] main stream out debug: destroying chain done
[02343144] main stream output error: stream chain failed for `transcode{vcodec=h
264,'
[022ffbe4] main input error: cannot start stream output instance, aborting
[02315e04] main playlist debug: finished input
[022ffbe4] main input debug: thread ended
[02315e04] main playlist debug: dead input
[022ffbe4] main input debug: thread times: real 0m0.015000s, kernel 0m0.000000s,
 user 0m0.000000s
[022ffbe4] main input debug: TIMER input launching for 'a.webm' : 15.000 ms - To
tal 15.000 ms / 1 intvls (Avg 15.000 ms)
[02315e04] main playlist debug: changing item without a request (current 0/5)
[02315e04] main playlist debug: using item 1
[02315e04] main playlist debug: starting new item
[02315e04] main playlist debug: creating new input thread
[022ffbe4] main input debug: Creating an input for 'New Folder/vb=512,'
[022ffbe4] main input debug: thread started
[022ffbe4] main input debug: thread (input) created at priority 1 (../.././src/i
nput/input.c:220)
[02343204] main stream output debug: using sout chain=`transcode{vcodec=h264,'
[02343204] main stream output debug: stream=`transcode'
[02340194] main stream out debug: looking for sout stream module: 1 candidate
[02340194] stream_out_transcode stream out error: cannot create chain
[02340194] main stream out debug: no sout stream module matching "transcode" cou
ld be loaded
[02340194] main stream out debug: TIMER module_need() : 5.000 ms - Total 5.000 m
s / 1 intvls (Avg 5.000 ms)
[02340194] main stream out debug: destroying chain... (name=(null))
[02340194] main stream out debug: destroying chain done
[02343204] main stream output error: stream chain failed for `transcode{vcodec=h
264,'
[022ffbe4] main input error: cannot start stream output instance, aborting
[02315e04] main playlist debug: finished input
[022ffbe4] main input debug: thread ended
[02315e04] main playlist debug: dead input
[022ffbe4] main input debug: thread times: real 0m0.030000s, kernel 0m0.000000s,
 user 0m0.000000s
[022ffbe4] main input debug: TIMER input launching for 'New Folder/vb=512,' : 30
.000 ms - Total 30.000 ms / 1 intvls (Avg 30.000 ms)
[02315e04] main playlist debug: changing item without a request (current 1/5)
[02315e04] main playlist debug: using item 2
[02315e04] main playlist debug: starting new item
[02315e04] main playlist debug: creating new input thread
[022ffbe4] main input debug: Creating an input for 'New Folder/fps=23.97,'
[022ffbe4] main input debug: thread (input) created at priority 1 (../.././src/i
nput/input.c:220)
[022ffbe4] main input debug: thread started
[02343144] main stream output debug: using sout chain=`transcode{vcodec=h264,'
[02343144] main stream output debug: stream=`transcode'
[02315e04] main playlist debug: meta ok for (null), need to fetch art
[0231871c] main stream out debug: looking for sout stream module: 1 candidate
[02cd3b5c] main demux meta debug: looking for meta fetcher module: 1 candidate
[0231871c] stream_out_transcode stream out error: cannot create chain
[02cd3b5c] lua demux meta debug: Trying Lua scripts in C:\Users\mmz\AppData\Roam
ing\vlc\lua\meta\fetcher
[0231871c] main stream out debug: no sout stream module matching "transcode" cou
ld be loaded
[02cd3b5c] lua demux meta debug: Trying Lua scripts in C:\Program Files (x86)\Vi
deoLAN\VLC\lua\meta\fetcher
[0231871c] main stream out debug: TIMER module_need() : 0.000 ms - Total 0.000 m
s / 1 intvls (Avg 0.000 ms)
[0231871c] main stream out debug: destroying chain... (name=(null))
[02cd3b5c] lua demux meta debug: Trying Lua playlist script C:\Program Files (x8
6)\VideoLAN\VLC\lua\meta\fetcher\tvrage.lua
[0231871c] main stream out debug: destroying chain done
[02343144] main stream output error: stream chain failed for `transcode{vcodec=h
264,'
[02cd3b5c] main demux meta debug: using meta fetcher module "lua"
[022ffbe4] main input error: cannot start stream output instance, aborting
[02315e04] main playlist debug: finished input
[02cd3b5c] main demux meta debug: TIMER module_need() : 5.000 ms - Total 5.000 m
s / 1 intvls (Avg 5.000 ms)
[022ffbe4] main input debug: thread ended
[02315e04] main playlist debug: dead input
[02cd3b5c] main demux meta debug: removing module "lua"
[022ffbe4] main input debug: thread times: real 0m0.010000s, kernel 0m0.000000s,
 user 0m0.000000s
[02315e04] main playlist debug: searching art for a.webm
[022ffbe4] main input debug: TIMER input launching for 'New Folder/fps=23.97,' :
 15.000 ms - Total 15.000 ms / 1 intvls (Avg 15.000 ms)
[02315e04] main playlist debug: changing item without a request (current 2/5)
[022c74d4] main art finder debug: looking for art finder module: 2 candidates
[02315e04] main playlist debug: using item 3
[022c74d4] lua art finder debug: Trying Lua scripts in C:\Users\mmz\AppData\Roam
ing\vlc\lua\meta\art
[02315e04] main playlist debug: starting new item
[022c74d4] lua art finder debug: Trying Lua scripts in C:\Program Files (x86)\Vi
deoLAN\VLC\lua\meta\art
[02315e04] main playlist debug: creating new input thread
[022c74d4] lua art finder debug: Trying Lua playlist script C:\Program Files (x8
6)\VideoLAN\VLC\lua\meta\art\01_googleimage.lua
[022ffbe4] main input debug: Creating an input for 'New Folder/scale=1,'
[022c74d4] lua art finder debug: Trying Lua playlist script C:\Program Files (x8
6)\VideoLAN\VLC\lua\meta\art\02_frenchtv.lua
[022ffbe4] main input debug: thread (input) created at priority 1 (../.././src/i
nput/input.c:220)
[022ffbe4] main input debug: thread started
[022c74d4] lua art finder debug: Trying Lua playlist script C:\Program Files (x8
6)\VideoLAN\VLC\lua\meta\art\03_lastfm.lua
[02ca2f6c] main stream output debug: using sout chain=`transcode{vcodec=h264,'
[02ca2f6c] main stream output debug: stream=`transcode'
[022c74d4] lua art finder debug: Trying Lua playlist script C:\Program Files (x8
6)\VideoLAN\VLC\lua\meta\art\04_musicbrainz.lua
[023187d4] main stream out debug: looking for sout stream module: 1 candidate
[023187d4] stream_out_transcode stream out error: cannot create chain
[022c74d4] main art finder debug: no art finder module matching "any" could be l
oaded
[023187d4] main stream out debug: no sout stream module matching "transcode" cou
ld be loaded
[022c74d4] main art finder debug: TIMER module_need() : 10.000 ms - Total 10.000
 ms / 1 intvls (Avg 10.000 ms)
[02315e04] main playlist debug: art not found for a.webm
[023187d4] main stream out debug: TIMER module_need() : 10.000 ms - Total 10.000
 ms / 1 intvls (Avg 10.000 ms)
[023187d4] main stream out debug: destroying chain... (name=(null))
[023187d4] main stream out debug: destroying chain done
[02ca2f6c] main stream output error: stream chain failed for `transcode{vcodec=h
264,'
[022ffbe4] main input error: cannot start stream output instance, aborting
[02315e04] main playlist debug: finished input
[022ffbe4] main input debug: thread ended
[02315e04] main playlist debug: dead input
[022ffbe4] main input debug: thread times: real 0m0.015000s, kernel 0m0.000000s,
 user 0m0.015600s
[022ffbe4] main input debug: TIMER input launching for 'New Folder/scale=1,' : 1
5.000 ms - Total 15.000 ms / 1 intvls (Avg 15.000 ms)
[02315e04] main playlist debug: changing item without a request (current 3/5)
[02315e04] main playlist debug: using item 4
[02315e04] main playlist debug: starting new item
[02315e04] main playlist debug: creating new input thread
[022ffbe4] main input debug: Creating an input for 'a.webm.mp4}'
[022ffbe4] main input debug: thread (input) created at priority 1 (../.././src/i
nput/input.c:220)
[022ffbe4] main input debug: thread started
[02ca302c] main stream output debug: using sout chain=`transcode{vcodec=h264,'
[02ca302c] main stream output debug: stream=`transcode'
[02cc8c24] main stream out debug: looking for sout stream module: 1 candidate
[02cc8c24] stream_out_transcode stream out error: cannot create chain
[02cc8c24] main stream out debug: no sout stream module matching "transcode" cou
ld be loaded
[02cc8c24] main stream out debug: TIMER module_need() : 0.000 ms - Total 0.000 m
s / 1 intvls (Avg 0.000 ms)
[02cc8c24] main stream out debug: destroying chain... (name=(null))
[02cc8c24] main stream out debug: destroying chain done
[02ca302c] main stream output error: stream chain failed for `transcode{vcodec=h
264,'
[022ffbe4] main input error: cannot start stream output instance, aborting
[02315e04] main playlist debug: finished input
[022ffbe4] main input debug: thread ended
[02315e04] main playlist debug: dead input
[022ffbe4] main input debug: thread times: real 0m0.015000s, kernel 0m0.015600s,
 user 0m0.000000s
[022ffbe4] main input debug: TIMER input launching for 'a.webm.mp4}' : 15.000 ms
 - Total 15.000 ms / 1 intvls (Avg 15.000 ms)
[02315e04] main playlist debug: changing item without a request (current 4/5)
[02315e04] main playlist debug: nothing to play

আমি কি ভুল করছি?


ঠিক কি কাজ করে না? কোন ত্রুটি, কোন আউটপুট? উইকি পাতা একটি লিঙ্ক খুব মহান হতে হবে।
Baarn

দুঃখিত, এটি কাজ করে না মানে আমি কোন আউটপুট ফাইল পাচ্ছি না।
sowrov

@ ওয়াল্টারমাইয়ার-মারডেলচ প্রশ্নটি আপডেট করেছেন।
sowrov

আমি ভিডিও রূপান্তর কিন্তু প্রথম ত্রুটি এ খুঁজছেন VLC ব্যবহার করা হয় না main stream output error: stream chain failed for 'transcode{vcodec=h 264,' আমার মনে হয় যে আপনার স্ক্রিপ্টে উল্লেখিত সঠিক লাইনটিকে ভুল পথে গঠন করা হয়েছে, সম্ভবত একটি টাইপো?
Baarn

কোঁকড়া বন্ধনী মধ্যে হোয়াইটস্পেস ছাড়া এটি চেষ্টা করুন
Baarn

উত্তর:


3

আমি আমার মন্তব্য থেকে একটি উত্তর দিচ্ছি, আমার মনে হয় এটি আপনার সমস্যার কারণ।

আপনার স্ক্রিপ্ট ব্যবহার করুন

 CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{vcodec="h264", vb="512", fps="23.97", scale="1", acodec="mpga",ab="128","channels=2",samplerate="44100"}:standard{access="file",mux="dummy",dst="%_commanm%.mp4"} vlc://quit

এবং ত্রুটি দেখায়

main stream output error: stream chain failed for `transcode{vcodec=h264,'

এটি আমাকে উপসংহারে নিয়ে যায় যে পাসার প্রতিটি হোয়াইটস্পেসে (স্থান, ট্যাব ইত্যাদি) কাটায় এবং এভাবে কমান্ডটি বুঝতে পারে না। ভিএলসি উইকি-এর লিঙ্কটিতে কোন হোয়াইটস্পেস নেই।

এই লাইনটি চেষ্টা করুন:

CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{vcodec="h264",vb="512",fps="23.97",scale="1",acodec="mpga",ab="128","channels=2",samplerate="44100"}:standard{access="file",mux="dummy",dst="%_commanm%.mp4"} vlc://quit

কেন আপনি জিজ্ঞাসা করতে পারে যারা মূঢ় হোয়াইটস্পেস সঙ্গে vlc মোকাবেলা করা যাবে না? (আসলে আপনি করবেন;))

যখন কোনও প্রোগ্রামকে ওএস দ্বারা কার্যকর করা হয় - আমি কেবল এটি নিশ্চিত করতে লিনাক্সের জন্য জানি, তবে আমি নিশ্চিত যে উইন্ডোজগুলি একেবারে অনুরূপভাবে পরিচালনা করে - কমান্ডের পরামিতিগুলি অপারেটিং সিস্টেম (স্পেসগুলিতে) দ্বারা বিভক্ত হয় এবং তারপরে একটি তালিকা হিসাবে প্রোগ্রাম হস্তান্তর, প্রতিটি স্পেস মধ্যে শুধুমাত্র কন্টেন্ট ধারণকারী।

তাই প্রোগ্রামগুলির সমস্ত ব্যক্তিগত এন্ট্রিগুলিকে চিনতে এবং পড়তে এবং এটি আবার একত্রিত করার প্রোগ্রামগুলির কাজ হবে, এটি প্রকৃতপক্ষে সম্ভব তবে ব্যয় সময়, সফটওয়্যারটি তৈরি করার সময় এবং পরামিতিগুলির মূল্যায়ন করার সময়।


ঈশ্বর! আশা করি বিকাশকারী কমা পরে সাদা স্পেস পরিচালনা করবে না। এটি figuring জন্য আপনাকে ধন্যবাদ :)
sowrov

@ সোওরোভ: এর জন্য একটি ব্যাখ্যাও যুক্ত করেছেন;)
Baarn

সাম্প্রতিক VLC এর সাথে, আমাকে বোধগম্য আউটপুট পেতে mux = "dummy" mux = "mp4" এ পরিবর্তন করতে হয়েছে, অন্যথায় উত্তরটি আমার জন্য কাজ করেছে। ধন্যবাদ.

0

আমার camcorder .mod ফাইলগুলি .m4v রূপান্তর করতে, লিনাক্সে আমি এই স্ক্রিপ্টটি লিখেছি

#!/bin/sh
NAME=`echo "$1" | cut -d'.' -f1`
vlc $1 -I dummy --play-and-exit --sout='#transcode{vcodec=h264,acodec=mp4a,ab=128,samplerate=44100,deinterlace,audio-sync}:std{access=file, mux=mp4,dst=./'"$NAME"'.m4v}

যা আমি নাম দিয়েছি mod2h264.sh এবং এক্সিকিউটেবল করা।

তারপর কমান্ড লাইন ঠিক টাইপ করুন

for file in *.MOD; do ~/MyScripts/mod2h264.sh "$file"; done

এবং আপনি বর্তমান ডিরেক্টরির মধ্যে সব। MOOD ফাইল রূপান্তর। আপনি আপনার পছন্দসই আউটপুট মেলে অপশন সুরকরণ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.