您的位置:首页 > 编程语言 > Python开发

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

2018-03-07 23:21 921 查看
openvideo.py

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

fname = tkFileDialog.askopenfilename(initialdir='E:/VIDEO')
print fname
os.system("D:\FFModules\Encoder\mplayer.exe -aspect 4:3 "+ fname.encode('cp936'))

python 3.x 的写法:

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

fname = filedialog.askopenfilename(initialdir='E:/VIDEO')
print(fname)
os.system(r"D:\FFModules\Encoder\mplayer.exe -aspect 16:9 "+ 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python ffmpeg mplayer
相关文章推荐