Author: duncan
Date: Mon Jan 8 19:25:16 2007
New Revision: 8949
Modified:
branches/rel-1/freevo/src/encodingcore.py
Log:
Uses DVD_LANG_PREF for audio extraction
Patch from Guillaume Proux applied
Some cleaning up, removing evil tabs and breaking very long lines
Modified: branches/rel-1/freevo/src/encodingcore.py
==============================================================================
--- branches/rel-1/freevo/src/encodingcore.py (original)
+++ branches/rel-1/freevo/src/encodingcore.py Mon Jan 8 19:25:16 2007
@@ -318,22 +318,34 @@
def _GCLMSource(self):
"""Returns source part of mencoder"""
if self.sourcetype == "dvd":
- #return [ "-endpos", "10","-dvd-device", self.source , "dvd://%s"
% self.chapter]
- return [ "-dvd-device", self.source , "dvd://%s" % self.chapter]
+ if hasattr(config, "DVD_LANG_PREF") and config.DVD_LANG_PREF:
+ audio = ["-alang", config.DVD_LANG_PREF]
+ else:
+ audio = []
+ return audio+[ "-dvd-device", self.source , "dvd://%s" %
self.chapter]
else:
return [ self.source ]
def _GCLMAudiopass(self):
"""Returns audio pass specefic part of mencoder cl"""
if self.acodec=='iPoda':
- return ["-ovc", MencoderMapping[self.acodec][0], "-oac",
MencoderMapping[self.acodec][1], MencoderMapping[self.acodec][2][0],
MencoderMapping[self.acodec][2][1] % self.abrate,
MencoderMapping[self.acodec][3][0], MencoderMapping[self.acodec][3][1], "-o",
"frameno.avi"]
+ return [
+ "-ovc", MencoderMapping[self.acodec][0],
+ "-oac", MencoderMapping[self.acodec][1],
+ MencoderMapping[self.acodec][2][0],
MencoderMapping[self.acodec][2][1] % self.abrate,
+ MencoderMapping[self.acodec][3][0],
MencoderMapping[self.acodec][3][1],
+ "-o", "frameno.avi"]
else:
- return ["-ovc", MencoderMapping[self.acodec][0], "-oac",
MencoderMapping[self.acodec][1], MencoderMapping[self.acodec][2][0],
MencoderMapping[self.acodec][2][1] % self.abrate, "-o", "frameno.avi"]
+ return [
+ "-ovc", MencoderMapping[self.acodec][0],
+ "-oac", MencoderMapping[self.acodec][1],
+ MencoderMapping[self.acodec][2][0],
MencoderMapping[self.acodec][2][1] % self.abrate,
+ "-o", "frameno.avi"]
def _GCLMVideopass(self, passnr):
"""Returns video pass specefic part of mencoder cl"""
vf = copy(self.vfilters)
- vfilter=""
+ vfilter = ""
vpass = ""
yscaled = None
#deinterlacer test vf += ["pp=lb"]
@@ -352,7 +364,7 @@
#in case of xvid and anamorphic dvd, add scaling to compensate AR..
#if we didn't find cropping we have no res, so no tricks
- if self.vcodec == "XViD" and (self.crop != None):
+ if self.vcodec == "XViD" and self.crop:
if self.ana:
#calculate a decent resized picturesize, res must still be a
multiple of 16
yscaled = (self.cropres[1] * 0.703125)
@@ -386,9 +398,21 @@
output=self.output
if (self.vcodec=='iPodv'):
- args = ["-oac", MencoderMapping[self.vcodec][0], "-ovc",
MencoderMapping[self.vcodec][1], MencoderMapping[self.vcodec][2][0],
MencoderMapping[self.vcodec][2][1] % (self.vbrate, vpass), "-vf", vfilter,
MencoderMapping[self.vcodec][3][0], MencoderMapping[self.vcodec][3][1],
MencoderMapping[self.vcodec][4][0], MencoderMapping[self.vcodec][4][1],
MencoderMapping[self.vcodec][5][0], MencoderMapping[self.vcodec][5][1], "-o",
output]
+ args = [
+ "-oac", MencoderMapping[self.vcodec][0],
+ "-ovc", MencoderMapping[self.vcodec][1],
+ MencoderMapping[self.vcodec][2][0],
MencoderMapping[self.vcodec][2][1] % (self.vbrate, vpass),
+ "-vf", vfilter, MencoderMapping[self.vcodec][3][0],
MencoderMapping[self.vcodec][3][1],
+ MencoderMapping[self.vcodec][4][0],
MencoderMapping[self.vcodec][4][1],
+ MencoderMapping[self.vcodec][5][0],
MencoderMapping[self.vcodec][5][1],
+ "-o", output]
else:
- args = ["-oac", MencoderMapping[self.vcodec][0], "-ovc",
MencoderMapping[self.vcodec][1], MencoderMapping[self.vcodec][2][0],
MencoderMapping[self.vcodec][2][1] % (self.vbrate, vpass), "-vf", vfilter,
"-o", output]
+ args = [
+ "-oac", MencoderMapping[self.vcodec][0],
+ "-ovc", MencoderMapping[self.vcodec][1],
+ MencoderMapping[self.vcodec][2][0],
MencoderMapping[self.vcodec][2][1] % (self.vbrate, vpass),
+ "-vf", vfilter,
+ "-o", output]
#if we have a progressive ntsc file, lock the output fps (do this with
ivtc too)
if ("ivtc=1" in vf) or self.ntscprog:
@@ -412,8 +436,8 @@
re_ana = re.compile('(aspect 3)')
crop_options = {}
-##~ common_crop = ""
-##~ cc_hits = 2
+ #common_crop = ""
+ #cc_hits = 2
foundtype = False
@@ -422,8 +446,8 @@
crop = re_crop.search(line).group(1)
try:
crop_options[crop] = crop_options[crop] + 1
-##~ if crop_options[crop] > cc_hits:
-##~ common_crop = crop
+ #if crop_options[crop] > cc_hits:
+ # common_crop = crop
except:
crop_options[crop] = 1
@@ -737,11 +761,11 @@
# -----DEBUGGING STUFF BELOW---USE ONLY WHEN WEARING A BULLETPROOF VEST ;)
-##~ def conc(list):
-##~ str = ""
-##~ for el in list:
-##~ str = str + el + " "
-##~ return str
+#def conc(list):
+#str = ""
+#for el in list:
+# str = str + el + " "
+#return str
#FOR TESTING ONLY
if __name__ == '__main__':
@@ -755,11 +779,11 @@
encjob.setVideoFilters({'Deinterlacing': 'Linear blend'})
encjob._CalcVideoBR()
print encjob.vbrate
-##~ encjob._generateCL()
-##~ cl = encjob.cls
-##~ print cl
-##~ print conc(cl[0])
-##~ print conc(cl[1])
+ #encjob._generateCL()
+ #cl = encjob.cls
+ #print cl
+ #print conc(cl[0])
+ #print conc(cl[1])
import logging
log = logging.getLogger('EncodingCore')
log.setLevel(logging.DEBUG)
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog