<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FastFoxOne</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FastFoxOne"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/FastFoxOne/"/>
	<updated>2026-11-04T15:37:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLC_HowTo/Transcode_multiple_videos&amp;diff=29885</id>
		<title>VLC HowTo/Transcode multiple videos</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLC_HowTo/Transcode_multiple_videos&amp;diff=29885"/>
		<updated>2015-03-22T03:53:12Z</updated>

		<summary type="html">&lt;p&gt;FastFoxOne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idea ==&lt;br /&gt;
The idea is to use VLC to do some batch work to encode or transcode multiple files one after each other, without having to care about it. &lt;br /&gt;
&lt;br /&gt;
You may want to transcode all your videotheque to another format to play them on an [[IPod]], a [[Play on Zune|Zune]], a PS3 or a [[Play on Xbox|Xbox]].&lt;br /&gt;
&lt;br /&gt;
== Codecs / Muxers ==&lt;br /&gt;
&lt;br /&gt;
You have to choose the correct codecs for the device you want to transcode for.&lt;br /&gt;
&lt;br /&gt;
We choose here [[H.264]] with [[AAC]] in a [[MPEG-2#TS|MPEG-2/TS]] muxer as an example.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
Batch convert is supported via the GUI in VLC 3.0.0&lt;br /&gt;
&lt;br /&gt;
If you cannot wait, download a nightly build.  Otherwise, use command-line batch transcoding below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command Lines ==&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
 for %%a in (*.VOB) do &amp;quot;C:\Program Files\VideoLAN\VLC\vlc&amp;quot; -I dummy -vvv %%a --sout=#transcode{vcodec=h264,vb=1024,acodec=mp4a,ab=192,channels=2,deinterlace}:standard{access=file,mux=ts,dst=%%a.mpg} vlc://quit&lt;br /&gt;
&lt;br /&gt;
For example, to transcode a batch of m4a files (potentially in multiple subdirectories of a single common root directory) to mp3 files (512kb/s encoding with 44100 sampling frequency) you could use the following code in a Windows XP command prompt:&lt;br /&gt;
 @ECHO OFF&lt;br /&gt;
 REM ########################################################################&lt;br /&gt;
 REM # A Windows XP cmd.com script to batch convert m4a files to mp3.       #&lt;br /&gt;
 REM #                                                                      #&lt;br /&gt;
 REM # Copyright (C) 2008 Andrew Boden                                      #&lt;br /&gt;
 REM # (boden@graduate.uwa.edu.au)                                          #&lt;br /&gt;
 REM #                                                                      #&lt;br /&gt;
 REM # This program is free software: you can redistribute it and/or modify #&lt;br /&gt;
 REM # it under the terms of the GNU General Public License as published by #&lt;br /&gt;
 REM # the Free Software Foundation, either version 3 of the License, or    #&lt;br /&gt;
 REM # (at your option) any later version.                                  # &lt;br /&gt;
 REM #                                                                      #&lt;br /&gt;
 REM # This program is distributed in the hope that it will be useful,      #&lt;br /&gt;
 REM # but WITHOUT ANY WARRANTY; without even the implied warranty of       #&lt;br /&gt;
 REM # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        #&lt;br /&gt;
 REM # GNU General Public License for more details.                         #&lt;br /&gt;
 REM #                                                                      #&lt;br /&gt;
 REM # You should have received a copy of the GNU General Public License    #&lt;br /&gt;
 REM # along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.#&lt;br /&gt;
 REM #                                                                      #&lt;br /&gt;
 REM # Version 1.0 (June 27th 2008)                                         #&lt;br /&gt;
 REM # Uses VideoLAN VLC 0.8.6h (www.videolan.org)                          #&lt;br /&gt;
 REM # Gracefully handles commas and apostrophes in file names.             #&lt;br /&gt;
 REM # Not aware of any other characters needing graceful handling.         #&lt;br /&gt;
 REM # 512kbps encoding with 44100 sampling.                                #&lt;br /&gt;
 REM ########################################################################&lt;br /&gt;
 &lt;br /&gt;
 FOR /R %%G IN (*.m4a) DO (CALL :SUB_VLC &amp;quot;%%G&amp;quot;)&lt;br /&gt;
 FOR /R %%G IN (*.m4a.mp*) DO (CALL :SUB_RENAME &amp;quot;%%G&amp;quot;)&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :SUB_VLC&lt;br /&gt;
  SET _firstbit=%1&lt;br /&gt;
  SET _qt=&amp;quot;&lt;br /&gt;
  CALL SET _newnm=%%_firstbit:%_qt%=%%&lt;br /&gt;
  SET _commanm=%_newnm:,=_COMMA_%&lt;br /&gt;
  REM echo %_commanm%&lt;br /&gt;
  CALL &amp;quot;C:\Program Files\VideoLAN\VLC\vlc&amp;quot; -I dummy -vvv %1 --sout=#transcode{acodec=&amp;quot;mpga&amp;quot;,ab=&amp;quot;512&amp;quot;,&amp;quot;channels=2&amp;quot;,samplerate=&amp;quot;44100&amp;quot;}:standard{access=&amp;quot;file&amp;quot;,mux=&amp;quot;mpeg1&amp;quot;,dst=&amp;quot;%_commanm%.mp3&amp;quot;} vlc://quit&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :SUB_RENAME&lt;br /&gt;
  SET _origfnm=%1&lt;br /&gt;
  SET _endbit=%_origfnm:*.m4a=%&lt;br /&gt;
  CALL SET _newfilenm=%%_origfnm:.m4a%_endbit%=.mp3%%&lt;br /&gt;
  SET _newfilenm=%_newfilenm:_COMMA_=,%&lt;br /&gt;
  COPY %1 %_newfilenm%&lt;br /&gt;
  DEL %1&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :eof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The same as above, for vlc &amp;gt;= 0.9:&lt;br /&gt;
 @ECHO OFF&lt;br /&gt;
 FOR /R %%G IN (*.m4a) DO (CALL :SUB_VLC &amp;quot;%%G&amp;quot;)&lt;br /&gt;
 FOR /R %%G IN (*.m4a.mp*) DO (CALL :SUB_RENAME &amp;quot;%%G&amp;quot;)&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :SUB_VLC&lt;br /&gt;
  SET _firstbit=%1&lt;br /&gt;
  SET _qt=&amp;quot;&lt;br /&gt;
  CALL SET _newnm=%%_firstbit:%_qt%=%%&lt;br /&gt;
  SET _commanm=%_newnm:,=_COMMA_%&lt;br /&gt;
  REM echo %_commanm%&lt;br /&gt;
  CALL &amp;quot;C:\Program Files\VideoLAN\VLC\vlc&amp;quot; -I dummy -vvv %1 --sout=#transcode{acodec=&amp;quot;mpga&amp;quot;,ab=&amp;quot;512&amp;quot;,&amp;quot;channels=2&amp;quot;}:standard{access=&amp;quot;file&amp;quot;,mux=&amp;quot;raw&amp;quot;,dst=&amp;quot;%_commanm%.mp3&amp;quot;} vlc://quit&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :SUB_RENAME&lt;br /&gt;
  SET _origfnm=%1&lt;br /&gt;
  SET _endbit=%_origfnm:*.m4a=%&lt;br /&gt;
  CALL SET _newfilenm=%%_origfnm:.m4a%_endbit%=.mp3%%&lt;br /&gt;
  SET _newfilenm=%_newfilenm:_COMMA_=,%&lt;br /&gt;
  COPY %1 %_newfilenm%&lt;br /&gt;
  DEL %1&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :eof&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Windows 7 SendTo ===&lt;br /&gt;
This batch file allows to use the Windows SendTo context menue in Exlorer.&lt;br /&gt;
Copy the content in a file named MOV_to_MPG_Converter.bat and copy it to your SendTo directory (CMD SHELL:sendto)&lt;br /&gt;
&lt;br /&gt;
 @ECHO OFF&lt;br /&gt;
 rem ***********************************************************************&lt;br /&gt;
 rem * MOV to MPG batch converter. (2014-09-29 Sinx)                       *&lt;br /&gt;
 rem *                                                                     *&lt;br /&gt;
 rem * For installation just copy batch file to SendTo directory.          *&lt;br /&gt;
 rem * On Win8 execute &amp;quot;SHELL:sendto&amp;quot; to go to Sendto folder.              *&lt;br /&gt;
 rem *                                                                     *&lt;br /&gt;
 rem * I got quite good compression rations with these parameters:         *&lt;br /&gt;
 rem * vcodec=h264      codec used                                         *&lt;br /&gt;
 rem * vb=10000         video bandwidth                                    *&lt;br /&gt;
 rem * deinterlace=1    rebuild full pictures from keyframes and diffs.    *&lt;br /&gt;
 rem * acodec=mp3       audio codec                                        *&lt;br /&gt;
 rem * ab=128           128kbps mp3 quality                                *&lt;br /&gt;
 rem * channels=2       stereo                                             *&lt;br /&gt;
 rem *                                                                     *&lt;br /&gt;
 rem * for parameters see                                                  *&lt;br /&gt;
 rem * http://www.videolan.org/doc/vlc-user-guide/de/ch04.html             *&lt;br /&gt;
 rem ***********************************************************************&lt;br /&gt;
 echo **********************************************************************&lt;br /&gt;
 echo MOV to MPG VLC batch converter called: %0 %1 %2 %3 %4 %5 %6 %7 %8&lt;br /&gt;
 echo **********************************************************************&lt;br /&gt;
 echo.&lt;br /&gt;
 echo For installation, just copy batch file to SendTo folder..&lt;br /&gt;
 echo.&lt;br /&gt;
 &lt;br /&gt;
 SET _new_extention=mpg&lt;br /&gt;
 &lt;br /&gt;
 :start&lt;br /&gt;
 if &amp;quot;%~1&amp;quot;==&amp;quot;&amp;quot; (call goto :the_end)&lt;br /&gt;
 CALL :SUB_CONVERT %1&lt;br /&gt;
 SHIFT&lt;br /&gt;
 goto :start&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 :SUB_CONVERT&lt;br /&gt;
 SET _orig_path=%~1&lt;br /&gt;
 rem SET _orig_extention=%_orig_filename:*.=%&lt;br /&gt;
 echo %_orig_path%&lt;br /&gt;
 SET _orig_extention=%_orig_path:*.=%&lt;br /&gt;
 CALL SET _new_path=%%_orig_path%:.%_orig_extention%=.%_new_extention%%%&lt;br /&gt;
 set _new_path=&amp;quot;%_new_path%&amp;quot;&lt;br /&gt;
 echo.&lt;br /&gt;
 echo Converting %1 ======TO===== %_new_path% ...&lt;br /&gt;
 echo.&lt;br /&gt;
 &lt;br /&gt;
 if exist &amp;quot;%ProgramFiles%\VideoLAN\VLC\vlc.exe&amp;quot; (&lt;br /&gt;
 SET _vlc_path=&amp;quot;%ProgramFiles%\VideoLAN\VLC\vlc&amp;quot;&lt;br /&gt;
 ) else (&lt;br /&gt;
 SET _vlc_path=&amp;quot;%ProgramFiles(x86)%\VideoLAN\VLC\vlc&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 CALL %_vlc_path% -I dummy -vvv %1 --sout=#transcode{vcodec=h264,vb=10000,deinterlace=1,acodec=mp3,ab=128,channels=2,samplerate=44100}:standard{access=file,mux=ts,dst=%_new_path%} vlc://quit&lt;br /&gt;
 GOTO :eof&lt;br /&gt;
 &lt;br /&gt;
 :the_end&lt;br /&gt;
 echo **********************************************************************&lt;br /&gt;
 echo * FINISHED                                                           *&lt;br /&gt;
 echo **********************************************************************&lt;br /&gt;
 pause&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
    $outputExtension = &amp;quot;.mp3&amp;quot;&lt;br /&gt;
    $bitrate = 160&lt;br /&gt;
    $channels = 2&lt;br /&gt;
    &lt;br /&gt;
    foreach($inputFile in get-childitem -recurse -Filter *.wav)&lt;br /&gt;
    { &lt;br /&gt;
      $outputFileName = [System.IO.Path]::GetFileNameWithoutExtension($inputFile.FullName) + $outputExtension;&lt;br /&gt;
      $outputFileName = [System.IO.Path]::Combine($inputFile.DirectoryName, $outputFileName);&lt;br /&gt;
      &lt;br /&gt;
      $programFiles = ${env:ProgramFiles(x86)};&lt;br /&gt;
      if($programFiles -eq $null) { $programFiles = $env:ProgramFiles; }&lt;br /&gt;
      &lt;br /&gt;
      $processName = $programFiles + &amp;quot;\VideoLAN\VLC\vlc.exe&amp;quot;&lt;br /&gt;
      $processArgs = &amp;quot;-I dummy -vvv `&amp;quot;$($inputFile.FullName)`&amp;quot; --sout=#transcode{acodec=`&amp;quot;mp3`&amp;quot;,ab=`&amp;quot;$bitrate`&amp;quot;,`&amp;quot;channels=$channels`&amp;quot;}:standard{access=`&amp;quot;file`&amp;quot;,mux=`&amp;quot;wav`&amp;quot;,dst=`&amp;quot;$outputFileName`&amp;quot;} vlc://quit&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
      start-process $processName $processArgs -wait&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
=== Unix / Linux ===&lt;br /&gt;
&lt;br /&gt;
This can take one file (file.flv), or a wildcard (*.flv). Also supports path with spaces.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh                                                                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 vcodec=&amp;quot;mp4v&amp;quot;&lt;br /&gt;
 acodec=&amp;quot;mp4a&amp;quot;&lt;br /&gt;
 bitrate=&amp;quot;1024&amp;quot;&lt;br /&gt;
 arate=&amp;quot;128&amp;quot;&lt;br /&gt;
 mux=&amp;quot;mp4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # For Linux                                                                                                                                                   &lt;br /&gt;
 vlc=&amp;quot;/usr/bin/vlc&amp;quot;                                                                                                                                           &lt;br /&gt;
 # For OSX                                                                                                                                                     &lt;br /&gt;
 #vlc=&amp;quot;/Applications/Utilities/VLC.app/Contents/MacOS/VLC&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;$vlc&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;Command &#039;$vlc&#039; does not exist&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 for file in &amp;quot;$@&amp;quot;; do&lt;br /&gt;
     echo &amp;quot;=&amp;gt; Transcoding &#039;$file&#039;... &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     dst=`dirname &amp;quot;$file&amp;quot;`&lt;br /&gt;
     new=`basename &amp;quot;$file&amp;quot; | sed &#039;s@\.[a-z][a-z][a-z]$@@&#039;`.$mux&lt;br /&gt;
 &lt;br /&gt;
     $vlc -I dummy -q &amp;quot;$file&amp;quot; \&lt;br /&gt;
        --sout &amp;quot;#transcode{vcodec=mp4v,vb=1024,acodec=mp4a,ab=128}:standard{mux=mp4,dst=\&amp;quot;$dst/$new\&amp;quot;,access=file}&amp;quot; \&lt;br /&gt;
        vlc://quit&lt;br /&gt;
     ls -lh &amp;quot;$file&amp;quot; &amp;quot;$dst/$new&amp;quot;&lt;br /&gt;
     echo&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
[[Category:How_To]]&lt;/div&gt;</summary>
		<author><name>FastFoxOne</name></author>
	</entry>
</feed>