re-encoding video

rouvas at di.uoa.gr rouvas at di.uoa.gr
Tue Jun 23 21:03:08 EEST 2009


Γιώργος Πάλλας wrote:
> Καλήν εσπέραν!
>
> Λοιπόν κατέβασα αυτό το περίφημο 'The Home
> Project' [1]
> (http://www.youtube.com/homeproject) από το youtube σε High
> Definition
> [2] για να ανακαλύψω ότι το DVD player μου δεν
> παίζει HD. Προσπαθώ
> λοιπόν να το κάνω ένα κλασσικό DivX, Xvid, ή
> κάτι άλλο που να παίζει.
> Παλεύω δυο μέρες με το mencoder και τρώω τα
> μούτρα μου συνέχεια.
>
> Η πιο κοντινή προσπάθεια στην επιτυχία
> στη οποία έφτασα ήταν με αυτό:
> mencoder -oac mp3lame -af resample=48000:0:2 -srate 48000 -ovc xvid
> -ofps 25 -vf scale=720:576 -xvidencopts bitrate=2500:pass=2 -lameopts
> abr:br=128 -o out.avi The\ Home\ Project.mp4
>
> όμως η εικόνα ήταν σπαστή και ο ήχος
> επίσης.
>
> Έχει κανείς κανένα έτοιμο set options που να
> παίζει;
>

Prosopikos, me to scriptaki pou akolouthei den exo antimetopisei kapoio
problima:

---script-start---
#!/bin/bash


function usage() {
echo "
Will recode video file to an AVI converting:
  video stream to mpeg4
  audio stream to mp3 (ABR:96kbps)
uses mplayer for everything

usage: `basename $0` [-h help] [-v vrate] [-a arate] file

Options:
    <vrate> - kbps for video stream, defaults to 700
    <arate> - kpbs for audio stream, defaults to 96
    <file>  - file to convert

will produce file <file>.recoded.<vrate>.<arate>.avi
in same directory as the original

02/2008, rouvas at di.uoa.gr"
}

vrate=700
arate=96

while getopts ":v:a:h" option
	do
		case $option in
		v ) vrate=$OPTARG;;
		a ) arate=$OPTARG;;
		h ) usage; exit 1;;
		: ) echo "No argument given"; opt=1; exit 1;;
		* ) echo "Unknown option"; echo $usage; opt=1; exit 1;;
		esac
	done

#
# encodes audio, video for a single VOB
#
shift $(($OPTIND - 1))
IN=$1

if [ "$1" == "" ]; then
  echo "No file to recode!"
  usage
  exit 1
fi

PASS="1 2"

fout=${IN}.recoded.${vrate}.${arate}.avi

rm *.log &> /dev/null
for pass in $PASS; do
  vidopts="vcodec=mpeg4:vhq:vpass=$pass:vbitrate=$vrate:trell:autoaspect=1"
  if [[ $pass -eq 1 ]]; then
    vidopts="$vidopts:turbo"
  fi
  mencoder ${IN} \
     -o $fout \
     -oac mp3lame -lameopts abr:br=$arate \
     -ovc lavc \
     -lavcopts $vidopts
done
---script-stop---

-Stathis


> Το source file είναι (αν και δεν νομίζω αυτό να
> έχει και μεγάλη σημασία):
> $ file The\ Home\ Project.mp4
> The Home Project.mp4: ISO Media, MPEG v4 system, version 2
>
>
> Γ.
>
> [1] http://www.youtube.com/homeproject
> [2]
> http://unlockforus.blogspot.com/2008/09/directly-download-youtube-videos-in.html
>
> --
> linux-greek-users mailing list -- http://lists.hellug.gr




More information about the Linux-greek-users mailing list