首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVIdemux python脚本不工作

AVIdemux python脚本不工作
EN

Stack Overflow用户
提问于 2017-05-15 21:07:44
回答 1查看 924关注 0票数 0

我有这个AVIdemux python脚本,但是我不知道如何说出在哪里保存我的文件。

我不知道应该在adm.save()字段中放入什么内容。我想用源文件名保存它

代码语言:javascript
复制
gui=Gui()
adm=Avidemux()

ext="mp4"
sep = "\\"
dir = "C:\\result\\"

inputFolder = gui.dirSelect("Select the source folder")
#
def convert(filein):  
    adm.loadVideo("C:\\doc\\Intro 1080p pfr.mp4")
    if(0 == adm.appendVideo(filein)):
        ui.displayError("oops","cannot load "+filein)
        raise

    adm.videoCodec("copy")
    adm.audioClearTracks()
    adm.setSourceTrackLanguage(0,"unknown")
    adm.audioAddTrack(0)
    adm.audioCodec(0, "copy")
    adm.audioSetDrc(0, 0)
    adm.audioSetShift(0, 0,0)
    adm.setContainer("MP4V2", "optimize=0", "add_itunes_metadata=0")
    adm.save(dir + basename)
    print("Done")

#
# Main
#

list=get_folder_content(inputFolder,ext)

if(list is None):
    raise
for i in list:
        convert(i)
print("Done")
EN

回答 1

Stack Overflow用户

发布于 2017-07-09 01:04:08

您需要放入:

代码语言:javascript
复制
adm.save(dir + "/" + basename(filein))

这将把视频保存在%dir%/video_name.mp4中,不管你的目录是什么。如果你希望你的dir不是静态的,你可以放入:

代码语言:javascript
复制
destinationFolder = gui.dirSelect("Select the source folder")

接下来是你的inputFolder,然后使用:

代码语言:javascript
复制
adm.save(destinationFolder + "/" + basename(filein))

这是你的destinationFolder将是你选择的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43980403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档