Media_Dev

F4V injector

jaster 2010. 7. 21. 20:27
반응형
# -*- coding: cp949 -*-
#import subprocess
#subprocess.Popen('C:\\Python24\\python -i '+filepath)
#또, py2exe로 패키징하는 거라면 -w 옵션을 주면됩니다.

import sys
import jasterMovie.XmpCreator as xmpObj
import jasterMovie.F4vInjector as F4V



usage = "Usage: command -p examimage1.jpg,examimage1.jpg -i pure_mp4 -o result_mp4file(injected mp4)";

if len(sys.argv) < 4:
    print (usage);
#pass

#for argum in sys.argv:
#    if argum
images = [""];
inputFile = "";
outputFile ="";


#process of input
for i in range(len(sys.argv)):
    try:    
        if sys.argv[i] == "-p":
            images = sys.argv[i+1].split(',');
        elif sys.argv[i] == "-i":
            inputFile = sys.argv[i+1];
        elif sys.argv[i] == "-o":
            outputFile = sys.argv[i+1];
    except IndexError:
        print (usage);
#++ ended for
#print(dir(XmpCreator));
       
#mp4_result = "C:\\Apache2\\htdocs\\Gee1024x768_24pWithMeta_python.mp4";
       
#mp4_result = outputFile;

xmpCreator = xmpObj.XmpCreator();
for i in images:
    xmpCreator.addImageUrl(i);
 
#"C:\\Apache2\\htdocs\\Gee1024x768_24p.MP4"
#xmpCreator.addImageUrl("C:\\sample\\[720P][후반전]대한민국VS그리스.남아공월드컵.0612.QT.MKV_000450017.jpg");

xmpText = xmpCreator.serializeString();
writeMp4 = F4V.F4vInjector();

try:
    print(writeMp4.writeUUid(inputFile,xmpText,outputFile));
except Exception,IOError:
    print (Exception.message);

#print (xmpCreator.serializeString());
xmpCreator.__del__;
writeMp4.__del__;


반응형