【python + FFmpeg】对视频进行分辨率改变,(带音频)

最近购入诺基亚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('------------------处理完毕-------------------------')

 

你可能感兴趣的:(python,图像处理)