This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
tutorial:batch_processing [2011/04/17 13:16] agent_007 [Command-line only batch processing] |
tutorial:batch_processing [2011/04/17 13:20] agent_007 [Combination of command-line and JS scripting] |
||
---|---|---|---|
Line 252: | 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 without 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!) |