看了返回的错误,缺少盘符

 以下是我的代码

import subprocess
from pathlib import Path

ass_path = r'D:\project\随机视频生成\20251106155922.ass'

cmd = [
    'ffmpeg',
    '-i', r'D:\pycharm_project\other\original_video.mp4',
    '-vf', f"ass={Path(ass_path).resolve().as_posix()}",
    '-c:v', 'libx264',
    '-crf', '18',
    '-c:a', 'copy',
    '-y',
    'mmmmm.mp4'
]

subprocess.run(cmd, check=True)

 

把字幕路径改成如下

f"ass={Path(ass_path).resolve().as_posix()}".replace(':','\\\\:') 

最终如下

import subprocess
from pathlib import Path

ass_path = r'D:\project\随机视频生成\20251106155922.ass'

cmd = [
    'ffmpeg',
    '-i', r'D:\pycharm_project\other\original_video.mp4',
    '-vf', f"ass={Path(ass_path).resolve().as_posix()}".replace(':','\\\\:'),
    '-c:v', 'libx264',
    '-crf', '18',
    '-c:a', 'copy',
    '-y',
    'mmmmm.mp4'
]

subprocess.run(cmd, check=True)

  

posted on 2025-06-20 11:32  车仔面XO  阅读(74)  评论(0)    收藏  举报