#!/bin/bash # # 3gp2mpg4 # # Edited by: Ivo Marino # Last modified: Mon, 08 Aug 2005 12:02:15 PM +0200 # # This script requires mencoder, ffmpeg. # # ffmpeg -i vincenzo-sanpei.3gp -acodec mp2 -ar 22050 -f wav vincenzo-sanpei.mp2 # mencoder -audiofile vincenzo-sanpei.mp2 -o vincenzo-sanpei.mpg -oac copy -ovc lavc -lavcopts vcodec=msmpeg4v2 vincenzo-sanpei.3gp # infos on: http://julian.coccia.com/blog/index.php?p=66&more=1 # # List of support output formats: mencoder -ovc help # # # main # echo -e "`basename $0`, 1.0\n" if [ "$1" ] then for ARG in "$@" do if [ -f "$ARG" ] then BASE_FILE_NAME=`echo $ARG |sed -e "s/.3gp//g"` echo -n " Extracting audio from $1... " ffmpeg -i $ARG -acodec mp2 -ar 22050 -f wav $BASE_FILE_NAME.mp2 2>&- echo "done." echo -n " Converting and merging audio from $ARG to $BASE_FILE_NAME.mpg... " mencoder -quiet -audiofile $BASE_FILE_NAME.mp2 -o $BASE_FILE_NAME.mpg -oac copy -ovc lavc -lavcopts vcodec=msmpeg4v2 $ARG echo "done." echo -n " Cleaning up... " rm $BASE_FILE_NAME.mp2 mv $ARG /tmp echo "done." else echo "Error: File does not exist." exit 1 fi done else cat < EOT exit fi