话不多说,直接上代码
pip install PythonVideoConverter
ffmpegPath = r"C:\Users\Administrator\Desktop\ffmpeg\bin\ffmpeg.exe"
ffprobePath = r"C:\Users\Administrator\Desktop\ffmpeg\bin\ffprobe.exe"
from converter import Converter
conv = Converter(ffmpegPath,ffprobePath)
info = conv.probe(r'D:\机械硬盘共享\电影库\rick&morty5\S05E10.HD1080P.中英双字.mp4')
print(info)
convert = conv.convert(r'D:\机械硬盘共享\电影库\rick&morty5\S05E10.HD1080P.中英双字.mp4', 'test1.mp4', {
'format': 'avi',
'audio': {
'codec': 'aac',
'samplerate': 11025,
'channels': 2
},
'video': {
'codec': 'h264',
'width': 720,
'height': 400,
'fps': 24
}},timeout=None)
for timecode in convert:
print(f'\rConverting ({timecode:.2f}) ...')
上述代码将800m的超大mp4视频转化成100m的720 mp4视频,满足手机等移动设备的需求。
当然转化的前提是要去官网下载ffmpeg编译好的文件
https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-2022-04-18-git-d5687236ab-full_build.7z ? --header "Referer:https://www.gyan.dev/"??
压缩包解压,然后python代码调用
ffmpegPath = r"C:\Users\Administrator\Desktop\ffmpeg\bin\ffmpeg.exe"
ffprobePath = r"C:\Users\Administrator\Desktop\ffmpeg\bin\ffprobe.exe"
from converter import Converter
conv = Converter(ffmpegPath,ffprobePath)
相信国内很多垃圾文章,并没有写这个吧,这些作者真的是坑人,还是Stack Overflow好用点。
|