contribution for videos

hello,

i've spend a lot of time to figure out how i can show my videos using flowplayer3.
either i had image only either i had sound only or just nothing
here is a litle script to do the work and put a correct video on the gallery.

you'll need to have mplayer (wich contain mencoder), gpac and faac.

then simply execute the script using original file as argument.
script will create a file_final.mp4 ready to be read by flowplayer
`

#!/usr/bin/env bash

#extract video (2 pass)

echo "extracting video..."

echo "pass #1..."

mencoder $1 -of rawvideo -nosound -ovc x264 -x264encopts subq=1:frameref=1:bitrate=900:bframes=1:pass=1 -vf scale=1280:720 -o ${1%.*}.264 > ${1%.*}.log 2>${1%.*}.err

echo "pass #2..."

mencoder $1 -of rawvideo -nosound -ovc x264 -x264encopts subq=6:frameref=5:bitrate=900:me=umh:partitions=all:bframes=1:me_range=16:cabac:weightb:deblock:pass=2 -vf scale=1280:720 -o ${1%.*}.264 >> ${1%.*}.log 2>>${1%.*}.err

#extract audio

echo "extracting audio..."

mplayer $1 -vc dummy -ao pcm:fast:file=${1%.*}.wav >> ${1%.*}.log 2>>${1%.*}.err

echo "compressing audio..."

faac -o ${1%.*}.m4a ${1%.*}.wav >> ${1%.*}.log 2>>${1%.*}.err

#merge audio and video to create final file

echo "merging audio and video..."

MP4Box -add ${1%.*}.264 -add ${1%.*}.m4a -fps 23.976 ${1%.*}_final.mp4 >> ${1%.*}.log 2>>${1%.*}.err

echo "removing temporary files"

rm divx2pass.log ${1%.*}.264 ${1%.*}.wav ${1%.m4a}

echo "finish"

`
Sign In or Register to comment.