天天看點

python : 打開檔案夾,選擇視訊檔案,并播放

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, sys
from tkinter import filedialog

fname = filedialog.askopenfilename(initialdir='E:/VIDEO')
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