User:JoaquinDuo/Convert Videos

From K-3D

Jump to: navigation, search

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