User:JoaquinDuo/Convert Videos
From K-3D
These script should be on the directory where you are.
If you want to add them to the command line you should change
CONVERT_CMD="/usr/local/bin/convert.sh"
If you installed them in /usr/local/bin/ for example
batch_work.sh
Dont forget doing chmod u+x
#!/bin/bash
#SYNOPSIS
#./batch_work.sh ./ ../{other_directory}
#example: ./batch_work.sh ./ ./other_formats
WORKING_DIR=$(pwd)
SOURCE_DIR=$1 #Where all you .avi are
DEST_DIR=$2 #Where all your converted .avi will go
CONVERT_CMD="./convert.sh"
cd $SOURCE_DIR
AVI_FILES="`find ./ -iname "*.avi"`"
cd $WORKING_DIR
#echo $AVI_FILES # test purposes
mkdir $DEST_DIR/mp4 #all .avi converted to mp4
mkdir $DEST_DIR/wmv #all .avi converted to windows media player
#Convert to mp4
for FILE in $AVI_FILES
do
$CONVERT_CMD -mp4 $SOURCE_DIR $FILE $DEST_DIR/mp4
done
#Convert to vmw
for FILE in $AVI_FILES
do
$CONVERT_CMD -wmv $SOURCE_DIR $FILE $DEST_DIR/wmv
done
convert.sh
#!/bin/bash CODEC=$1 SOURCE_DIR=$2 #Where your .avi is FILE=$3 DEST_DIR=$4 REN_CMD=/usr/bin/rename # you need the rename command to take out the .avi from the file name FFMPEG=/usr/bin/ffmpeg if [ $CODEC = "-mp4" ]; then $FFMPEG -i $SOURCE_DIR/$FILE -f mp4 -vcodec libx264 -acodec libfaac $DEST_DIR/$FILE.mp4 #cp $SOURCE_DIR/$FILE $DEST_DIR/$FILE.mp4 #for testing purposes $REN_CMD "s/\.avi//" $DEST_DIR/$FILE.mp4 elif [ $CODEC = "-wmv" ]; then #$FFMPEG -i $SOURCE_FILE -f mp4 -vcodec libx264 -acodec libfaac $DEST_DIR/$SOURCE_FILE.wmv echo "you should check this command" $REN_CMD "s/\.avi//" $DEST_DIR/$FILE.wmv fi

