This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
tutorial:batch_processing [2011/01/09 16:41] agent_007 hints |
tutorial:batch_processing [2012/11/11 08:51] (current) |
||
|---|---|---|---|
| Line 28: | Line 28: | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | VAR="batchfiles.txt" | ||
| VIDEOCODEC="Xvid" | VIDEOCODEC="Xvid" | ||
| AUDIOCODEC="MP3" | AUDIOCODEC="MP3" | ||
| - | ls *.mp4 | sort > $VAR # Collect the files in the current directory | + | for FIL in `ls *mp4 | sort` ; do |
| - | cat $VAR | while read line; do # Loop read the filenames from the file | + | avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.avi --quit |
| - | INPUT=$(echo ${line}) # Grab the next new filename | + | |
| - | OUTPUT=${INPUT%.*4} # Remove shortest match of characters between the '. ' and the '4' at end of string | + | |
| - | OUTPUT+=".avi" # Append new extension | + | |
| - | avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$INPUT" --save "$OUTPUT" --quit | + | |
| done | done | ||
| - | rm $VAR # Remove the text file with the file names | ||
| </code> | </code> | ||
| (this will create **something.avi** from **something.mp4**) | (this will create **something.avi** from **something.mp4**) | ||
| Line 61: | Line 55: | ||
| VIDEOBITRATE="cbr=512" | VIDEOBITRATE="cbr=512" | ||
| AUDIOBITRATE="64" | AUDIOBITRATE="64" | ||
| - | ls *.mp4 | sort > $VAR # Collect the files in the current directory | + | for FIL in `ls *mp4 | sort` ; do |
| - | cat $VAR | while read line; do # Loop read the filenames from the file | + | avidemux2 --video-codec $VIDEOCODEC --video-conf $VIDEOBITRATE --audio-codec $AUDIOCODEC --audio-bitrate $AUDIOBITRATE --force-alt-h264 --load "$FIL" --save ${FIL%.*}.avi --quit |
| - | INPUT=$(echo ${line}) # Grab the next new filename | + | |
| - | OUTPUT=${INPUT%.*4} # Remove shortest match of characters between the '. ' and the '4' at end of string | + | |
| - | OUTPUT+=".avi" # Append new extension | + | |
| - | avidemux2 --video-codec $VIDEOCODEC --video-conf $VIDEOBITRATE --audio-codec $AUDIOCODEC --audio-bitrate $AUDIOBITRATE --force-alt-h264 --load "$INPUT" --save "$OUTPUT" --quit | + | |
| done | done | ||
| - | rm $VAR # Remove the text file with the file names | ||
| </code> | </code> | ||
| (this will create **something.avi** from **something.mp4**) | (this will create **something.avi** from **something.mp4**) | ||
| Line 263: | Line 252: | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | VAR="batchfiles.txt" | + | for FIL in `ls *mp4 | sort` ; do |
| - | ls *.mp4 | sort > $VAR # Collect the files in the current directory | + | avidemux2 --force-alt-h264 --load "$FIL" --run something.js --save ${FIL%.*}.avi --quit |
| - | cat $VAR | while read line; do # Loop read the filenames from the file | + | |
| - | INPUT=$(echo ${line}) # Grab the next new filename | + | |
| - | OUTPUT=${INPUT%.*4} # Remove shortest match of characters between the '. ' and the '4' at end of string | + | |
| - | OUTPUT+=".avi" # Append new extension | + | |
| - | avidemux2 --force-alt-h264 --load "$INPUT" --run something.js --save "$OUTPUT" --quit | + | |
| done | done | ||
| - | rm $VAR # Remove the text file with the file names | ||
| </code> | </code> | ||
| (this will create **something.avi** from **something.mp4**) | (this will create **something.avi** from **something.mp4**) | ||
| - | If you create your own combine batch settings, make sure order of command-line parameters is always --load something, --run something and --save something (AVIdemux will run these options in give order). | + | If you create your own combine batch settings, make sure order of command-line parameters is always --load something, --run something and --save something (AVIdemux will run these options in given order). |
| - | + | ||
| ==== Tips ==== | ==== Tips ==== | ||
| - | * You can replace **avidemux2** with **avidemux2_cli** if you want to process files via GUI | + | * You can replace **avidemux2** with **avidemux2_cli** if you want to process files without GUI |
| * You can use **--nogui** option in case you want to suppress all dialogs (it must be first option!) | * You can use **--nogui** option in case you want to suppress all dialogs (it must be first option!) | ||