Author: duncan
Date: Fri Jan 11 13:12:08 2008
New Revision: 10283
Log:
[ 1868942 ] fix reencode for complaining about nonexistant REENCODE_NUM
Patch from Jonathan Isom applied
Modified:
branches/rel-1-7/freevo/freevo_config.py
branches/rel-1-7/freevo/src/encodingcore.py
branches/rel-1-7/freevo/src/video/plugins/dvdbackup.py
branches/rel-1-7/freevo/src/video/plugins/reencode.py
branches/rel-1/freevo/freevo_config.py
branches/rel-1/freevo/src/encodingcore.py
branches/rel-1/freevo/src/video/plugins/dvdbackup.py
branches/rel-1/freevo/src/video/plugins/reencode.py
Modified: branches/rel-1-7/freevo/freevo_config.py
==============================================================================
--- branches/rel-1-7/freevo/freevo_config.py (original)
+++ branches/rel-1-7/freevo/freevo_config.py Fri Jan 11 13:12:08 2008
@@ -2024,8 +2024,8 @@
ENCODINGSERVER_MENCODER_VIDEO_MAPPING = {
'MPEG 4 (lavc)' : [ 'lavc', '-lavcopts',
'vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:vbitrate=%s:threads=%s%s%s'],
'MPEG 2 (lavc)' : [ 'lavc', '-lavcopts',
'vcodec=mpeg2video:vhq:vqmin=2:trell:vrc_buf_size=1835:vrc_maxrate=9800:keyint=18:vstrict=0:vbitrate=%s:threads=%s%s%s'],
- 'XviD' : [ 'xvid', '-xvidencopts',
'chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=%s:threads=%s%s%s'],
- 'H.264' : [ 'lavc', '-lavcopts',
'subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:vcodec=libx264:vbitrate=%s:threads=%s%s%s']
+ 'XviD' : [ 'xvid', '-xvidencopts',
'chroma_opt:vhq=4:bvhq=1:bitrate=%s:threads=%s%s%s'],
+ 'H.264' : [ 'x264', '-x264encopts',
'subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:bitrate=%s:threads=%s%s%s']
}
ENCODINGSERVER_MENCODER_FILE_MAPPING = {
@@ -2041,7 +2041,7 @@
'ac3' : ['lavc', '-lavcopts',
'acodec=ac3:abitrate=%s:aglobal=1'],
'MPEG 1 Layer 2 (mp2)' : ['lavc', '-lavcopts',
'acodec=mp2:abitrate=%s:aglobal=1'],
'vorbis' : ['lavc', '-lavcopts',
'acodec=vorbis:abitrate=%s:aglobal=1'],
- 'copy' : ['copy', '' ,'%s']
+ 'copy' : ['copy']
}
Modified: branches/rel-1-7/freevo/src/encodingcore.py
==============================================================================
--- branches/rel-1-7/freevo/src/encodingcore.py (original)
+++ branches/rel-1-7/freevo/src/encodingcore.py Fri Jan 11 13:12:08 2008
@@ -190,7 +190,7 @@
def getVideoFiltersList(self):
"""Return a list of possible video filters"""
- if self.fps == 29.970 :
+ if self.fps == 29.970:
return VideoFilters
else:
non_ivtcdict = VideoFilters.copy()
@@ -204,10 +204,10 @@
self.vfilters += [ MencoderFilters[option] ]
def setVideoRes(self, videores):
- if(videores == 'Optimal'):
- (self.resx, self.resy ) = (0, 0)
+ if videores == 'Optimal':
+ (self.resx, self.resy) = (0, 0)
else:
- (self.resx, self.resy ) = videores.split(':')
+ (self.resx, self.resy) = videores.split(':')
def setNumThreads(self, numthreads):
self.threads = numthreads
@@ -253,7 +253,6 @@
else:
self.length = 600
_debug_('Video length not found, using %s' % (self.length))
- #NI : maybe implement procedure to get resolution, handy for
scaling/manual cropping
self._CropDetect()
@@ -325,7 +324,7 @@
apro = ''
#deinterlacer test vf += ['pp=lb']
#set appropriate videopass, codec independant (lavc is vpass, xvid is
pass)
- if passnr > 0 :
+ if passnr > 0:
if self.vcodec == 'XviD':
passname = ':pass=%s'
else:
@@ -333,7 +332,7 @@
vpass = passname % passnr
- if self.vcodec == 'MPEG 4 (lavc)' and passnr == 1 :
+ if self.vcodec == 'MPEG 4 (lavc)' and passnr == 1:
vpass = vpass + ':turbo'
#generate videofilters first, NI completly yet
@@ -356,23 +355,24 @@
#new, calculate ideal res based on BPP
idealres = self._OptimalRes(self.cropres[0], int(yscaled))
_debug_('Rescaled, rounded yres is %sx%s' % (idealres[0],
idealres[1]))
- (self.resx, self.resy ) = (idealres[0], idealres[1])
+ (self.resx, self.resy) = (idealres[0], idealres[1])
# Check to see if generating a dvd complient mpeg
- elif(self.vcodec == 'MPEG 2 (lavc)' and self.resx == '720' ):
- if(self.fps == 25.000 or self.fps == 50):
+ elif self.vcodec == 'MPEG 2 (lavc)' and self.resx == '720':
+ if self.fps == 25.000 or self.fps == 50:
self.resx=720
self.resy=576
else:
self.resx=720
self.resy=480
- if(self.resx==0 and self.crop):
- (self.resx, self.resy ) = self._OptimalRes(self.cropres[0],
self.cropres[1])
- elif(self.resx==0):
- (self.resx, self.resy ) =
self._OptimalRes(self.info.video[0].width, self.info.video[0].height )
-
- vf += [ 'scale=%s:-3' % self.resx ]
- vf += [ 'expand=%s:%s' % (self.resx, self.resy ) ]
+ if self.resx==0 and self.crop:
+ (self.resx, self.resy) = self._OptimalRes(self.cropres[0],
self.cropres[1])
+ elif self.resx==0:
+ (self.resx, self.resy) =
self._OptimalRes(self.info.video[0].width, self.info.video[0].height )
+
+ if self.resx != None:
+ vf += [ 'scale=%s:-3' % self.resx ]
+ vf += [ 'expand=%s:%s' % (self.resx, self.resy) ]
_debug_('Video filters: %s' % vf)
@@ -380,25 +380,26 @@
#join vf options
if len(vf) > 1:
for vfopt in vf[0:-1]:
- vfilter += vfopt + ', '
+ vfilter += vfopt + ','
if len(vf) >= 1:
vfilter += vf[-1]
output=self.output
- aspect= ':autoaspect'
- if (self.vcodec=='MPEG 2 (lavc)' and self.cropres[0] != '720' ):
- if(self.ana == True ):
+ aspect= ''
+ if self.vcodec=='MPEG 2 (lavc)' and self.cropres[0] != '720':
+ if self.ana == True:
aspect=':aspect=16/9'
else:
aspect=':aspect=4/3'
+ elif self.vcodec!='H.264':
+ aspect = 'autoaspect'
- if( self.altprofile == None ):
+ if self.altprofile == None:
args = [
'-oac', MencoderAudioMapping[self.acodec][0],
'-ovc', MencoderVideoMapping[self.vcodec][0],
MencoderVideoMapping[self.vcodec][1],
MencoderVideoMapping[self.vcodec][2] % (self.vbrate,
self.threads, vpass, aspect ),
- MencoderAudioMapping[self.acodec][1],
(MencoderAudioMapping[self.acodec][2] % self.abrate),
'-o', output]
else: # Allow encoder options from client
apro = '%s:vbitrate=%s:threads=%s%s%s' % (self.altprofile,
self.vbrate, self.threads, vpass, aspect)
@@ -406,31 +407,36 @@
'-oac', MencoderAudioMapping[self.acodec][0],
'-ovc', MencoderVideoMapping[self.vcodec][0],
MencoderVideoMapping[self.vcodec][1],
apro,
- MencoderAudioMapping[self.acodec][1],
(MencoderAudioMapping[self.acodec][2] % self.abrate),
'-o', output]
+
+ args += [ '-oac', MencoderAudioMapping[self.acodec][0] ]
+ if self.acodec != 'copy':
+ args += [ MencoderAudioMapping[self.acodec][1],
(MencoderAudioMapping[self.acodec][2] % self.abrate)]
+
+
# don't pass video filter in we have none
- if (len(vfilter) != '') :
+ if len(vfilter) != '':
args += ['-vf', vfilter ]
- if passnr > 0 : # Remove when/if mencoder uses the same file name for
all codecs
+ if passnr > 0: # Remove when/if mencoder uses the same file name for
all codecs
args += [ '-passlogfile', 'x264_2pass.log' ]
#if we have a progressive ntsc file, lock the output fps (do this with
ivtc too)
- if ('ivtc=1' in vf) or (self.fps == 23.976):
+ if 'ivtc=1' in vf or self.fps == 23.976:
args = ['-ofps', '24000/1001'].append(args) # mencoder don't like
23.976
- if (hasattr(config, 'DVD_LANG_PREF') and config.DVD_LANG_PREF):
+ if hasattr(config, 'DVD_LANG_PREF') and config.DVD_LANG_PREF:
args += ['-alang', config.DVD_LANG_PREF ]
- if (self.vcodec=='MPEG 2 (lavc)'):
- if (self.fps == 25.000 or self.fps == 50.000):
+ if self.vcodec=='MPEG 2 (lavc)':
+ if self.fps == 25.000 or self.fps == 50.000:
args += ['-ofps', '25.000']
else:
args += ['-ofps', '30000/1001'] # mencoder don't like 29.97
# Set output file type
- if ('mp4' == self.container and 'iPodv' == self.vcodec):
+ if 'mp4' == self.container and 'iPodv' == self.vcodec:
args += ['-of', MencoderFileMapping[self.container][0],
MencoderFileMapping[self.container][1],
MencoderFileMapping[self.container][2],
MencoderFileMapping[self.container][3],
MencoderFileMapping[self.container][4] ]
@@ -513,13 +519,13 @@
if re_ana2.search(line):
self.ana = False
elif re_ana3.search(line):
- if not ( (self.info.video[0].haskey('width')/
self.info.video[0].haskey('height')) >1.3334) :
+ if not (self.info.video[0].haskey('width') /
self.info.video[0].haskey('height')) > 1.3334:
self.ana = False
else:
self.ana = True
if hasattr(self.info, 'aspect'):
- if (int(self.info.aspect*100)==1.33):
+ if int(self.info.aspect*100) == 1.33:
self.ana = False
else:
self.ana = True
@@ -756,7 +762,7 @@
_debug_('queue empty, stopping processing...', DINFO)
return
- _debug_('runQueue callback data : %s' % line)
+ _debug_('runQueue callback data: %s' % line)
#get the first queued object
self.currentjob = self.qlist[0]
@@ -796,7 +802,7 @@
if self.currentjob.status == status.notset:
#generate cli's
self.currentjob._generateCL()
- _debug_('CLIs : %s' % self.currentjob.cls)
+ _debug_('CLIs: %s' % self.currentjob.cls)
#clean out temporary files
self._removeTmp()
Modified: branches/rel-1-7/freevo/src/video/plugins/dvdbackup.py
==============================================================================
--- branches/rel-1-7/freevo/src/video/plugins/dvdbackup.py (original)
+++ branches/rel-1-7/freevo/src/video/plugins/dvdbackup.py Fri Jan 11
13:12:08 2008
@@ -80,14 +80,18 @@
def encoding_profile_menu(self, menuw=None, arg=None):
#create a menu with a few encoding options (1cd, 2cd, xvid, mpeg4)
#args : tuple, (videocodec, size, multipass
- menu_items = [ menu.MenuItem("XviD, 700mb", self.create_job,
(1,700,False,0)) ]
- menu_items.append( menu.MenuItem("XviD, 700mb, High Quality",
self.create_job, (1,700,True,0)) )
- menu_items.append( menu.MenuItem("XviD, 1400mb", self.create_job,
(1,1400,False,0)) )
- menu_items.append( menu.MenuItem("XviD, 1400mb, High Quality",
self.create_job, (1,1400,True,0)) )
- menu_items.append( menu.MenuItem("DivX, 700mb", self.create_job,
(0,700,False,0)) )
- menu_items.append( menu.MenuItem("DivX, 700mb, High Quality",
self.create_job, (0,700,True,0)) )
- menu_items.append( menu.MenuItem("DivX, 1400mb", self.create_job,
(0,1400,False,0)) )
- menu_items.append( menu.MenuItem("DivX, 1400mb, High Quality",
self.create_job, (0,1400,True,0)) )
+ menu_items = [ menu.MenuItem("XviD, 700mb", self.create_job,
(2,700,False,0)) ]
+ menu_items.append( menu.MenuItem("XviD, 700mb, High Quality",
self.create_job, (2,700,True,0)) )
+ menu_items.append( menu.MenuItem("XviD, 1400mb", self.create_job,
(2,1400,False,0)) )
+ menu_items.append( menu.MenuItem("XviD, 1400mb, High Quality",
self.create_job, (2,1400,True,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 700mb", self.create_job,
(0,700,False,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 700mb, High Quality",
self.create_job, (0,700,True,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 1400mb", self.create_job,
(0,1400,False,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 1400mb, High Quality",
self.create_job, (0,1400,True,0)) )
+ menu_items.append( menu.MenuItem("h.264, 700mb", self.create_job,
(3,700,False,0)) )
+ menu_items.append( menu.MenuItem("h.264, 700mb, High Quality",
self.create_job, (3,700,True,0)) )
+ menu_items.append( menu.MenuItem("h.264, 1400mb", self.create_job,
(3,1400,False,0)) )
+ menu_items.append( menu.MenuItem("h.264, 1400mb, High Quality",
self.create_job, (3,1400,True,0)) )
encoding_menu = menu.Menu(_('Choose your encoding profile'),
menu_items)
menuw.pushmenu(encoding_menu)
Modified: branches/rel-1-7/freevo/src/video/plugins/reencode.py
==============================================================================
--- branches/rel-1-7/freevo/src/video/plugins/reencode.py (original)
+++ branches/rel-1-7/freevo/src/video/plugins/reencode.py Fri Jan 11
13:12:08 2008
@@ -88,6 +88,7 @@
('REENCODE_AUDIOBITRATE', '128', 'Audio bit rate'),
('REENCODE_NUMPASSES', '2', 'Number of passes'),
('REENCODE_VIDEOFILTER', 'None', 'Video Filter'),
+ ('REENCODE_NUMTHREADS','1','Number of Encoding Threads'),
]
Modified: branches/rel-1/freevo/freevo_config.py
==============================================================================
--- branches/rel-1/freevo/freevo_config.py (original)
+++ branches/rel-1/freevo/freevo_config.py Fri Jan 11 13:12:08 2008
@@ -2029,8 +2029,8 @@
ENCODINGSERVER_MENCODER_VIDEO_MAPPING = {
'MPEG 4 (lavc)' : [ 'lavc', '-lavcopts',
'vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:vbitrate=%s:threads=%s%s%s'],
'MPEG 2 (lavc)' : [ 'lavc', '-lavcopts',
'vcodec=mpeg2video:vhq:vqmin=2:trell:vrc_buf_size=1835:vrc_maxrate=9800:keyint=18:vstrict=0:vbitrate=%s:threads=%s%s%s'],
- 'XviD' : [ 'xvid', '-xvidencopts',
'chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=%s:threads=%s%s%s'],
- 'H.264' : [ 'lavc', '-lavcopts',
'subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:vcodec=libx264:vbitrate=%s:threads=%s%s%s']
+ 'XviD' : [ 'xvid', '-xvidencopts',
'chroma_opt:vhq=4:bvhq=1:bitrate=%s:threads=%s%s%s'],
+ 'H.264' : [ 'x264', '-x264encopts',
'subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:bitrate=%s:threads=%s%s%s']
}
ENCODINGSERVER_MENCODER_FILE_MAPPING = {
@@ -2046,7 +2046,7 @@
'ac3' : ['lavc', '-lavcopts',
'acodec=ac3:abitrate=%s:aglobal=1'],
'MPEG 1 Layer 2 (mp2)' : ['lavc', '-lavcopts',
'acodec=mp2:abitrate=%s:aglobal=1'],
'vorbis' : ['lavc', '-lavcopts',
'acodec=vorbis:abitrate=%s:aglobal=1'],
- 'copy' : ['copy', '' ,'%s']
+ 'copy' : ['copy']
}
Modified: branches/rel-1/freevo/src/encodingcore.py
==============================================================================
--- branches/rel-1/freevo/src/encodingcore.py (original)
+++ branches/rel-1/freevo/src/encodingcore.py Fri Jan 11 13:12:08 2008
@@ -190,7 +190,7 @@
def getVideoFiltersList(self):
"""Return a list of possible video filters"""
- if self.fps == 29.970 :
+ if self.fps == 29.970:
return VideoFilters
else:
non_ivtcdict = VideoFilters.copy()
@@ -204,10 +204,10 @@
self.vfilters += [ MencoderFilters[option] ]
def setVideoRes(self, videores):
- if(videores == 'Optimal'):
- (self.resx, self.resy ) = (0, 0)
+ if videores == 'Optimal':
+ (self.resx, self.resy) = (0, 0)
else:
- (self.resx, self.resy ) = videores.split(':')
+ (self.resx, self.resy) = videores.split(':')
def setNumThreads(self, numthreads):
self.threads = numthreads
@@ -253,7 +253,6 @@
else:
self.length = 600
_debug_('Video length not found, using %s' % (self.length))
- #NI : maybe implement procedure to get resolution, handy for
scaling/manual cropping
self._CropDetect()
@@ -325,7 +324,7 @@
apro = ''
#deinterlacer test vf += ['pp=lb']
#set appropriate videopass, codec independant (lavc is vpass, xvid is
pass)
- if passnr > 0 :
+ if passnr > 0:
if self.vcodec == 'XviD':
passname = ':pass=%s'
else:
@@ -333,7 +332,7 @@
vpass = passname % passnr
- if self.vcodec == 'MPEG 4 (lavc)' and passnr == 1 :
+ if self.vcodec == 'MPEG 4 (lavc)' and passnr == 1:
vpass = vpass + ':turbo'
#generate videofilters first, NI completly yet
@@ -356,23 +355,24 @@
#new, calculate ideal res based on BPP
idealres = self._OptimalRes(self.cropres[0], int(yscaled))
_debug_('Rescaled, rounded yres is %sx%s' % (idealres[0],
idealres[1]))
- (self.resx, self.resy ) = (idealres[0], idealres[1])
+ (self.resx, self.resy) = (idealres[0], idealres[1])
# Check to see if generating a dvd complient mpeg
- elif(self.vcodec == 'MPEG 2 (lavc)' and self.resx == '720' ):
- if(self.fps == 25.000 or self.fps == 50):
+ elif self.vcodec == 'MPEG 2 (lavc)' and self.resx == '720':
+ if self.fps == 25.000 or self.fps == 50:
self.resx=720
self.resy=576
else:
self.resx=720
self.resy=480
- if(self.resx==0 and self.crop):
- (self.resx, self.resy ) = self._OptimalRes(self.cropres[0],
self.cropres[1])
- elif(self.resx==0):
- (self.resx, self.resy ) =
self._OptimalRes(self.info.video[0].width, self.info.video[0].height )
-
- vf += [ 'scale=%s:-3' % self.resx ]
- vf += [ 'expand=%s:%s' % (self.resx, self.resy ) ]
+ if self.resx==0 and self.crop:
+ (self.resx, self.resy) = self._OptimalRes(self.cropres[0],
self.cropres[1])
+ elif self.resx==0:
+ (self.resx, self.resy) =
self._OptimalRes(self.info.video[0].width, self.info.video[0].height )
+
+ if self.resx != None:
+ vf += [ 'scale=%s:-3' % self.resx ]
+ vf += [ 'expand=%s:%s' % (self.resx, self.resy) ]
_debug_('Video filters: %s' % vf)
@@ -380,25 +380,26 @@
#join vf options
if len(vf) > 1:
for vfopt in vf[0:-1]:
- vfilter += vfopt + ', '
+ vfilter += vfopt + ','
if len(vf) >= 1:
vfilter += vf[-1]
output=self.output
- aspect= ':autoaspect'
- if (self.vcodec=='MPEG 2 (lavc)' and self.cropres[0] != '720' ):
- if(self.ana == True ):
+ aspect= ''
+ if self.vcodec=='MPEG 2 (lavc)' and self.cropres[0] != '720':
+ if self.ana == True:
aspect=':aspect=16/9'
else:
aspect=':aspect=4/3'
+ elif self.vcodec!='H.264':
+ aspect = 'autoaspect'
- if( self.altprofile == None ):
+ if self.altprofile == None:
args = [
'-oac', MencoderAudioMapping[self.acodec][0],
'-ovc', MencoderVideoMapping[self.vcodec][0],
MencoderVideoMapping[self.vcodec][1],
MencoderVideoMapping[self.vcodec][2] % (self.vbrate,
self.threads, vpass, aspect ),
- MencoderAudioMapping[self.acodec][1],
(MencoderAudioMapping[self.acodec][2] % self.abrate),
'-o', output]
else: # Allow encoder options from client
apro = '%s:vbitrate=%s:threads=%s%s%s' % (self.altprofile,
self.vbrate, self.threads, vpass, aspect)
@@ -406,31 +407,36 @@
'-oac', MencoderAudioMapping[self.acodec][0],
'-ovc', MencoderVideoMapping[self.vcodec][0],
MencoderVideoMapping[self.vcodec][1],
apro,
- MencoderAudioMapping[self.acodec][1],
(MencoderAudioMapping[self.acodec][2] % self.abrate),
'-o', output]
+
+ args += [ '-oac', MencoderAudioMapping[self.acodec][0] ]
+ if self.acodec != 'copy':
+ args += [ MencoderAudioMapping[self.acodec][1],
(MencoderAudioMapping[self.acodec][2] % self.abrate)]
+
+
# don't pass video filter in we have none
- if (len(vfilter) != '') :
+ if len(vfilter) != '':
args += ['-vf', vfilter ]
- if passnr > 0 : # Remove when/if mencoder uses the same file name for
all codecs
+ if passnr > 0: # Remove when/if mencoder uses the same file name for
all codecs
args += [ '-passlogfile', 'x264_2pass.log' ]
#if we have a progressive ntsc file, lock the output fps (do this with
ivtc too)
- if ('ivtc=1' in vf) or (self.fps == 23.976):
+ if 'ivtc=1' in vf or self.fps == 23.976:
args = ['-ofps', '24000/1001'].append(args) # mencoder don't like
23.976
- if (hasattr(config, 'DVD_LANG_PREF') and config.DVD_LANG_PREF):
+ if hasattr(config, 'DVD_LANG_PREF') and config.DVD_LANG_PREF:
args += ['-alang', config.DVD_LANG_PREF ]
- if (self.vcodec=='MPEG 2 (lavc)'):
- if (self.fps == 25.000 or self.fps == 50.000):
+ if self.vcodec=='MPEG 2 (lavc)':
+ if self.fps == 25.000 or self.fps == 50.000:
args += ['-ofps', '25.000']
else:
args += ['-ofps', '30000/1001'] # mencoder don't like 29.97
# Set output file type
- if ('mp4' == self.container and 'iPodv' == self.vcodec):
+ if 'mp4' == self.container and 'iPodv' == self.vcodec:
args += ['-of', MencoderFileMapping[self.container][0],
MencoderFileMapping[self.container][1],
MencoderFileMapping[self.container][2],
MencoderFileMapping[self.container][3],
MencoderFileMapping[self.container][4] ]
@@ -513,13 +519,13 @@
if re_ana2.search(line):
self.ana = False
elif re_ana3.search(line):
- if not ( (self.info.video[0].haskey('width')/
self.info.video[0].haskey('height')) >1.3334) :
+ if not (self.info.video[0].haskey('width') /
self.info.video[0].haskey('height')) > 1.3334:
self.ana = False
else:
self.ana = True
if hasattr(self.info, 'aspect'):
- if (int(self.info.aspect*100)==1.33):
+ if int(self.info.aspect*100) == 1.33:
self.ana = False
else:
self.ana = True
@@ -756,7 +762,7 @@
_debug_('queue empty, stopping processing...', DINFO)
return
- _debug_('runQueue callback data : %s' % line)
+ _debug_('runQueue callback data: %s' % line)
#get the first queued object
self.currentjob = self.qlist[0]
@@ -796,7 +802,7 @@
if self.currentjob.status == status.notset:
#generate cli's
self.currentjob._generateCL()
- _debug_('CLIs : %s' % self.currentjob.cls)
+ _debug_('CLIs: %s' % self.currentjob.cls)
#clean out temporary files
self._removeTmp()
Modified: branches/rel-1/freevo/src/video/plugins/dvdbackup.py
==============================================================================
--- branches/rel-1/freevo/src/video/plugins/dvdbackup.py (original)
+++ branches/rel-1/freevo/src/video/plugins/dvdbackup.py Fri Jan 11
13:12:08 2008
@@ -80,14 +80,18 @@
def encoding_profile_menu(self, menuw=None, arg=None):
#create a menu with a few encoding options (1cd, 2cd, xvid, mpeg4)
#args : tuple, (videocodec, size, multipass
- menu_items = [ menu.MenuItem("XviD, 700mb", self.create_job,
(1,700,False,0)) ]
- menu_items.append( menu.MenuItem("XviD, 700mb, High Quality",
self.create_job, (1,700,True,0)) )
- menu_items.append( menu.MenuItem("XviD, 1400mb", self.create_job,
(1,1400,False,0)) )
- menu_items.append( menu.MenuItem("XviD, 1400mb, High Quality",
self.create_job, (1,1400,True,0)) )
- menu_items.append( menu.MenuItem("DivX, 700mb", self.create_job,
(0,700,False,0)) )
- menu_items.append( menu.MenuItem("DivX, 700mb, High Quality",
self.create_job, (0,700,True,0)) )
- menu_items.append( menu.MenuItem("DivX, 1400mb", self.create_job,
(0,1400,False,0)) )
- menu_items.append( menu.MenuItem("DivX, 1400mb, High Quality",
self.create_job, (0,1400,True,0)) )
+ menu_items = [ menu.MenuItem("XviD, 700mb", self.create_job,
(2,700,False,0)) ]
+ menu_items.append( menu.MenuItem("XviD, 700mb, High Quality",
self.create_job, (2,700,True,0)) )
+ menu_items.append( menu.MenuItem("XviD, 1400mb", self.create_job,
(2,1400,False,0)) )
+ menu_items.append( menu.MenuItem("XviD, 1400mb, High Quality",
self.create_job, (2,1400,True,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 700mb", self.create_job,
(0,700,False,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 700mb, High Quality",
self.create_job, (0,700,True,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 1400mb", self.create_job,
(0,1400,False,0)) )
+ menu_items.append( menu.MenuItem("MPEG4, 1400mb, High Quality",
self.create_job, (0,1400,True,0)) )
+ menu_items.append( menu.MenuItem("h.264, 700mb", self.create_job,
(3,700,False,0)) )
+ menu_items.append( menu.MenuItem("h.264, 700mb, High Quality",
self.create_job, (3,700,True,0)) )
+ menu_items.append( menu.MenuItem("h.264, 1400mb", self.create_job,
(3,1400,False,0)) )
+ menu_items.append( menu.MenuItem("h.264, 1400mb, High Quality",
self.create_job, (3,1400,True,0)) )
encoding_menu = menu.Menu(_('Choose your encoding profile'),
menu_items)
menuw.pushmenu(encoding_menu)
Modified: branches/rel-1/freevo/src/video/plugins/reencode.py
==============================================================================
--- branches/rel-1/freevo/src/video/plugins/reencode.py (original)
+++ branches/rel-1/freevo/src/video/plugins/reencode.py Fri Jan 11 13:12:08 2008
@@ -88,6 +88,7 @@
('REENCODE_AUDIOBITRATE', '128', 'Audio bit rate'),
('REENCODE_NUMPASSES', '2', 'Number of passes'),
('REENCODE_VIDEOFILTER', 'None', 'Video Filter'),
+ ('REENCODE_NUMTHREADS','1','Number of Encoding Threads'),
]
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog