最近购入诺基亚E72i手机,导入视频发现只有声音却没有画面,原因是原画的画质分辨率过高识别不了,只能转成适合手机屏幕的分辨率才行(320 * 240)
参考于:
Python视频转换分辨率(附代码) | Python工具_剑客阿良_ALiang的博客-CSDN博客_python 修改视频分辨率
以下是我自己修改的代码:
# 开发人员: 根深蒂固~
# 功能作用: 未知
import cv2
import os
import tqdm
from moviepy.audio import AudioClip
from ffmpy import FFmpeg
import ffmpeg
'''
设置 视频的路径 分辨率 + 采样率
'''
file_path = './当不成勇者的我只好认真工作了' ## 最后面不能加/
width = 320
height = 240
bit_rate = 256
video_name = os.listdir(file_path)
file_name = file_path.split('/')[-1]
if not os.path.exists(f'./video_out/{file_name}'):
os.mkdir(f'video_out/{file_name}')
for name_id in tqdm.tqdm(range(len(video_name))):
name = video_name[name_id]
if name.strip().split('.')[-1] not in ['mp4']:
raise Exception('格式错误,只能是--MP4--格式')
video_path = os.path.join(file_path,name)
video_path = video_path.replace('\\', '/')
ff = FFmpeg(executable='D:\\App\\FFmpeg\\bin\\ffmpeg.exe',
inputs={'{}'.format(video_path): None},
outputs={f'video_out/{file_name}/{name}': '-s {}*{} -b {}k '.format(width, height, bit_rate)})
ff.run()
print('------------------处理完毕-------------------------')