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

时间:2025-03-08 19:44:32

最近购入诺基亚E72i手机,导入视频发现只有声音却没有画面,原因是原画的画质分辨率过高识别不了,只能转成适合手机屏幕的分辨率才行(320 * 240)

参考于:

Python视频转换分辨率(附代码) | Python工具_剑客阿良_ALiang的博客-****博客_python 修改视频分辨率

以下是我自己修改的代码:

#  开发人员:    根深蒂固~
#  功能作用:    未知
import cv2
import os
import tqdm
from  import AudioClip
from ffmpy import FFmpeg
import ffmpeg

'''
    设置 视频的路径 分辨率 + 采样率    
'''
file_path = './当不成勇者的我只好认真工作了'          ## 最后面不能加/
width = 320
height = 240
bit_rate = 256

video_name = (file_path)
file_name = file_path.split('/')[-1]

if not (f'./video_out/{file_name}'):
    (f'video_out/{file_name}')

for name_id in (range(len(video_name))):
    name = video_name[name_id]
    if ().split('.')[-1] not in ['mp4']:
        raise Exception('格式错误,只能是--MP4--格式')
    video_path = (file_path,name)
    video_path = video_path.replace('\\', '/')

    ff = FFmpeg(executable='D:\\App\\FFmpeg\\bin\\',
                inputs={'{}'.format(video_path): None},
                outputs={f'video_out/{file_name}/{name}': '-s {}*{} -b {}k '.format(width, height, bit_rate)})
    ()

print('------------------处理完毕-------------------------')