From 108bfe811fd4ae4ee3308091552c4fbd71d71c4d Mon Sep 17 00:00:00 2001 From: agibert Date: Thu, 10 May 2007 09:56:19 +0000 Subject: [PATCH] Add multi-thread support (even if with my mencoder I see no difference ! 8^/ ). --- ReleaseNotes.txt | 12 +++++++-- barry_lyndon_example | 12 ++++----- cobra_example | 58 ++++++++++++++++++++++---------------------- dvd2divx | 26 ++++++++++++++------ 4 files changed, 63 insertions(+), 45 deletions(-) diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt index e2f9bbb..4486ae9 100644 --- a/ReleaseNotes.txt +++ b/ReleaseNotes.txt @@ -1,13 +1,21 @@ # $RCSfile: ReleaseNotes.txt,v $ -# $Revision: 1.3 $ +# $Revision: 1.4 $ # $Name: $ -# $Date: 2005/06/13 07:44:42 $ +# $Date: 2007/05/10 09:56:19 $ # $Author: agibert $ +-------------------------------------------------------------------------------- +dvd2divx V 3.0.0-1 - A. Gibert - 2007/05/10 +-------------------------------------------------------------------------------- + +Add multi-thread support (even if with my mencoder I see no difference ! 8^/ ). + + + -------------------------------------------------------------------------------- dvd2divx V 2.0.0-1 - A. Gibert - 2005/06/13 -------------------------------------------------------------------------------- diff --git a/barry_lyndon_example b/barry_lyndon_example index 4f08a98..fd9306b 100755 --- a/barry_lyndon_example +++ b/barry_lyndon_example @@ -1,7 +1,7 @@ #!/bin/bash -# dvd_device divx_root divx_title dvd_title chapter angle alang slang vcodec vbr abr xsize aspect stereo asrate deint buffer apass vpass -#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -dvd2divx - barry_lyndon 1 1 1-24 1 fr - - - - - - - - - o - - -dvd2divx - barry_lyndon 2 1 25- 1 fr - - - - - - - - - o - - -dvd2divx - barry_lyndon 1 - - - - - lavc 920 128 480 4/3 y - n s y 2 -dvd2divx - barry_lyndon 2 - - - - - lavc 920 128 480 4/3 y - n s y 2 +# dvd_device divx_root divx_title dvd_title chapter angle alang slang vcodec vbr abr xsize aspect stereo asrate deint buffer apass vpass threads +#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +dvd2divx - barry_lyndon 1 1 1-24 1 fr - - - - - - - - - o - - - +dvd2divx - barry_lyndon 2 1 25- 1 fr - - - - - - - - - o - - - +dvd2divx - barry_lyndon 1 - - - - - lavc 920 128 480 4/3 y - n s y 2 4 +dvd2divx - barry_lyndon 2 - - - - - lavc 920 128 480 4/3 y - n s y 2 4 diff --git a/cobra_example b/cobra_example index 6719c4e..2aba86e 100755 --- a/cobra_example +++ b/cobra_example @@ -1,34 +1,34 @@ #!/bin/bash -# dvd_device divx_root divx_title dvd_title chapter angle alang slang vcodec vbr abr xsize aspect stereo asrate deint buffer apass vpass -#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -#dvd2divx /dev/cdrom1 cobra 1 10 1- 1 fr - - - - - - - - - o - - -#dvd2divx /dev/cdrom1 cobra 2 11 1- 1 fr - - - - - - - - - o - - -#dvd2divx /dev/cdrom1 cobra 3 12 1- 1 fr - - - - - - - - - o - - -#dvd2divx /dev/cdrom1 cobra 4 13 1- 1 fr - - - - - - - - - o - - -#dvd2divx /dev/cdrom1 cobra 5 14 1- 1 fr - - - - - - - - - o - - -#dvd2divx /dev/cdrom1 cobra 6 15 1- 1 fr - - - - - - - - - o - - +# dvd_device divx_root divx_title dvd_title chapter angle alang slang vcodec vbr abr xsize aspect stereo asrate deint buffer apass vpass threads +#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +#dvd2divx /dev/cdrom1 cobra 1 10 1- 1 fr - - - - - - - - - o - - - +#dvd2divx /dev/cdrom1 cobra 2 11 1- 1 fr - - - - - - - - - o - - - +#dvd2divx /dev/cdrom1 cobra 3 12 1- 1 fr - - - - - - - - - o - - - +#dvd2divx /dev/cdrom1 cobra 4 13 1- 1 fr - - - - - - - - - o - - - +#dvd2divx /dev/cdrom1 cobra 5 14 1- 1 fr - - - - - - - - - o - - - +#dvd2divx /dev/cdrom1 cobra 6 15 1- 1 fr - - - - - - - - - o - - - -#dvd2divx - cobra 1 - - - - - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx - cobra 2 - - - - - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx - cobra 3 - - - - - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx - cobra 4 - - - - - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx - cobra 5 - - - - - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx - cobra 6 - - - - - xvid 1000 128 480 4/3 n - y s y 2 +#dvd2divx - cobra 1 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx - cobra 2 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx - cobra 3 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx - cobra 4 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx - cobra 5 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx - cobra 6 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 -#dvd2divx /dev/cdrom1 cobra 13 10 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 14 11 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 15 12 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 16 13 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 17 14 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 18 15 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 +#dvd2divx /dev/cdrom1 cobra 13 10 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 14 11 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 15 12 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 16 13 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 17 14 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 18 15 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 -#dvd2divx /dev/cdrom1 cobra 19 10 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 20 10 3- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 21 10 5- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 22 10 7- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 23 10 9- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 24 10 11- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -#dvd2divx /dev/cdrom1 cobra 31 10 13- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 +#dvd2divx /dev/cdrom1 cobra 19 10 1- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 20 10 3- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 21 10 5- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 22 10 7- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 23 10 9- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 24 10 11- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +#dvd2divx /dev/cdrom1 cobra 31 10 13- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 -dvd2divx - cobra pre2 11 1 1 fr - xvid 1000 128 480 4/3 n - y s y 2 -dvd2divx - cobra post2 11 2- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 +dvd2divx - cobra pre2 11 1 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 +dvd2divx - cobra post2 11 2- 1 fr - xvid 1000 128 480 4/3 n - y s y 2 4 diff --git a/dvd2divx b/dvd2divx index 0d620d3..074f81a 100755 --- a/dvd2divx +++ b/dvd2divx @@ -2,12 +2,12 @@ #----------------------------------------------------------------------------------------------------------------------------------- # DVD2DivX # -# (C) 2004-2005 Arnaud G. Gibert +# (C) 2004-2007 Arnaud G. Gibert #----------------------------------------------------------------------------------------------------------------------------------- # $RCSfile: dvd2divx,v $ -# $Revision: 1.3 $ +# $Revision: 1.4 $ # $Name: $ -# $Date: 2005/06/13 07:44:42 $ +# $Date: 2007/05/10 10:00:01 $ # $Author: agibert $ #----------------------------------------------------------------------------------------------------------------------------------- @@ -32,14 +32,14 @@ # Usage exemple #----------------------------------------------------------------------------------------------------------------------------------- # #!/bin/bash -# # dvd_device divx_root divx_title dvd_title chapter angle alang slang vcodec vbr abr xsize aspect stereo asrate deint buffer apass vpass -# #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +# # dvd_device divx_root divx_title dvd_title chapter angle alang slang vcodec vbr abr xsize aspect stereo asrate deint buffer apass vpass threads +# #------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- # # # Read only -# dvd2divx /dev/cdrom1 cobra 1 10 1- 1 fr - - - - - - - - - o - - +# dvd2divx /dev/cdrom1 cobra 1 10 1- 1 fr - - - - - - - - - o - - - # # # Don't read, compress only -# dvd2divx - cobra 1 - - - - - xvid 1000 128 480 4/3 n - y s y 2 +# dvd2divx - cobra 1 - - - - - xvid 1000 128 480 4/3 n - y s y 2 4 # #----------------------------------------------------------------------------------------------------------------------------------- @@ -63,6 +63,7 @@ deint=${16} # y|n bufferize=${17} # o|y|n|s (only: bufferize and stop | yes: bufferize an continue | no: read directly from disk | skip: bufferize previously done) apass=${18} # o|y|n|s (only: compress and stop | yes: compress and continue | no: compress mp3 whith video | skip: mp3 previously compressed) vpass=${19} # 1|2 +threads=${20} # -|1.. @@ -74,7 +75,7 @@ out_name=$divx_root-$divx_title echo "device: [$dvd_device] DivX: [$divx_name] title: ($title) chapter: ($chapter) angle: ($angle) alang: ($alang) slang: ($slang)" echo "vcodec: [$vcodec] vbr: ($vbr) abr: ($abr) xsize: ($xsize) aspect: ($aspect) stereo: ($stereo) asrate: ($asrate) deint: ($deint)" -echo "bufferize: ($bufferize) apass: ($apass) vpass: ($vpass)" +echo "bufferize: ($bufferize) apass: ($apass) vpass: ($vpass) theards: ($threads)" if [ "$dvd_device" != "-" ] @@ -143,6 +144,15 @@ else video_opt2=$video_opt2":aspect=$aspect" fi +if [ "$threads" != "-" ] +then + video_opt=$video_opt":threads=$threads" + video_opt1=$video_opt1":threads=$threads" + video_opt2=$video_opt2":threads=$threads" +fi + + + #-----------------------------------------------------------------------------------------------------------------------------------