Page 1 of 1

Further Windows Command Line Problems (Batch File)

Posted: 21 Dec 2014 05:27
by steve333
I want to convert a series of MPEG2 files to MP4 (for example), using a windows batch file.
*Edit* I am using Windows 7 64 Bit, running VLC 2.1.5 32 bit (for compatibility with Firefox).

I have successfully used a command line of the form:

Code: Select all

vlc.exe "E:\Input Files\Test.mpg" --sout=#transcode{vcodec=h264,scale=Auto,acodec=mp3,ab=128,channels=2,samplerate=44100}:file{dst="F:\Output Files\Test.mp4",no-overwrite} vlc://quit
(NB it's really all one line but I can't work out how to stop the auto text-wrapping when I cut and paste)

There are two problems with this:

1) The command line immediately proceeds to the next command prompt (while vlc is still running).
It doesn't wait for vlc to exit.
(In unix-speak I would say that the vlc process is running in a new shell or in the background).
No other windows commands do this (I haven't set anything to make this happen).
So it seems that if I put this syntax in a FOR ... DO loop it will iterate all the loops without waiting.
So I'll get all the input files opened at the same time and converted in parallel, which will kill Windows.

2) When I try to add the "Video Scaling" filter (croppadd), vlc opens and gives me a message that the H264 codec doesn't exist, and that this is "not vlc's problem"!
As soon as I remove the "vfilter=croppadd" syntax, vlc works correctly again.
ie: this fails

Code: Select all

vlc.exe "E:\Input Files\Test.mpg" --sout=#transcode{vcodec=h264,vfilter=croppadd{paddleft=120,paddright=120},scale=Auto,acodec=mp3,ab=128,channels=2,samplerate=44100}:file{dst="F:\Output Files\Test.mp4",no-overwrite} vlc://quit
*Edit* VLC error message inserted:
Streaming / Transcoding failed:
It seems your Libav/FFmpeg (libavcodec) installation lacks the following encoder:
H264 - MPEG-4 AVC (part 10).
If you don't know how to fix this, ask for support from your distribution.

This is not an error inside VLC media player.
Do not contact the VideoLAN project about this issue.
"This is not an error inside VLC media player." - but it works as soon as I remove "vfilter=croppadd{paddleft=120,paddright=120}," from the command!

Can anyone help?

Re: Further Windows Command Line Problems (Batch File)

Posted: 21 Dec 2014 15:10
by mederi
Windows 7 64-bit
cmd /?
start /?

start "" /wait vlc.exe ...
?

Re: Further Windows Command Line Problems (Batch File)

Posted: 21 Dec 2014 16:22
by steve333
Thanks for your quick reply.
Sorry I forgot to mention the version of windows, you are correct (I've updated the original post with version info).

I saw the use of "cmd" in an old example, but it appears to do exactly the opposite of what's needed (ie. it runs the command in the background), so I thought I was out of luck trying to achieve this with Windows.

However as you mention it seems that "start" will do the trick (never seen this one before!).

(I must try again to get Ubuntu installed - but that's a complex graphics driver issue I need to resolve in another forum).