python : 打开文件夹,选择视频文件,并播放

2 篇文章 0 订阅

openvideo.py

# -*- coding: cp936 -*-
import os, sys
import tkFileDialog

fname = tkFileDialog.askopenfilename(initialdir='E:/VIDEO')
path,fn = os.path.split(fname)
print path,fn
os.system(r"D:\FFModules\Encoder\mplayer.exe -title %s -aspect 4:3 %s" % (fn,fname))


python 3.x 的写法:

# -*- coding: cp936 -*-
import os
import sys
from tkinter import filedialog 

fname = filedialog.askopenfilename(initialdir='D:/VIDEO')
if not os.path.exists(fname):
    print(fname +' is not exists.')
    sys.exit(1)

path,fn = os.path.split(fname) 
print(fname)
os.system(r"D:\FFModules\Encoder\mplayer.exe -title %s -aspect 16:9 %s" % (fn,fname))

如果你的PC安装了[ 格式工厂 ]这个应用软件,那么实际安装了Windows版的 FFmpeg

在D:\FormatFactory\FFModules\Encoder\ 能找到 mplayer.exe 和 ffmpeg.exe

这里谈谈 mplayer 简单应用:mplayer -h

1. 播放比例调整
mplayer -aspect 16:9 <videofile> 
mplayer -aspect 4:3 <videofile>

2. 控制热键
基本播放 
→     前进10秒
←     后退10秒
↑     前进60秒
↓     后退60秒
PageUP  前进10分钟
PageDown 后退10分钟
Enter   全屏开关
Space   暂停开关
Esc    退出
q     退出

ffmpeg.exe -h

比如:将.MPG文件转换格式为.avi文件
D:\FFModules\Encoder\ffmpeg.exe -i F1.MPG -f avi -s 320x240 -y F1.avi

批量转换脚本 mpg2avi.py

import os, sys
import glob

if len(sys.argv) ==2:
    pattern = sys.argv[1]
else:
    print 'usage: mpg2avi.py *.MPG '
    sys.exit(1)

maps ={}
for f1 in glob.glob(pattern):
    if os.path.isfile(f1):
        fn,ext = os.path.splitext(f1)
        if ext not in ('.mpg','.MPG'): break
        f2 = fn +'.avi'
        if os.path.exists(f2):
            print f2,'is already exists'
        else:
            os.system("D:\\FFModules\\Encoder\\ffmpeg.exe -i %s -f avi -s 320x240 -y %s" %(f1,f2))
            print f1,'=>',f2
    else:
        print f1,'is not file'
        break        
#

对 free pascal 有兴趣的可以下载

https://download.csdn.net/download/belldeep/10292125

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值