mirror of
https://github.com/linyqh/NarratoAI.git
synced 2025-12-12 03:02:48 +00:00
refactor(app): 优化视频路径处理逻辑
- 更新视频路径获取方式,支持Windows和Unix/Mac系统的路径格式 - 增加对路径中单引号的处理,确保路径正确性 - 简化代码逻辑,提高可读性
This commit is contained in:
parent
ce01c110be
commit
11a15b9b78
@ -131,8 +131,18 @@ def create_ffmpeg_concat_file(video_paths: List[str], concat_file_path: str) ->
|
|||||||
"""
|
"""
|
||||||
with open(concat_file_path, 'w', encoding='utf-8') as f:
|
with open(concat_file_path, 'w', encoding='utf-8') as f:
|
||||||
for video_path in video_paths:
|
for video_path in video_paths:
|
||||||
# 使用绝对路径并转义特殊字符
|
# 获取绝对路径
|
||||||
abs_path = os.path.abspath(video_path).replace('\\', '\\\\').replace(':', '\\:')
|
abs_path = os.path.abspath(video_path)
|
||||||
|
# 在Windows上将反斜杠替换为正斜杠
|
||||||
|
if os.name == 'nt': # Windows系统
|
||||||
|
abs_path = abs_path.replace('\\', '/')
|
||||||
|
else: # Unix/Mac系统
|
||||||
|
# 转义特殊字符
|
||||||
|
abs_path = abs_path.replace('\\', '\\\\').replace(':', '\\:')
|
||||||
|
|
||||||
|
# 处理路径中的单引号 (如果有)
|
||||||
|
abs_path = abs_path.replace("'", "\\'")
|
||||||
|
|
||||||
f.write(f"file '{abs_path}'\n")
|
f.write(f"file '{abs_path}'\n")
|
||||||
return concat_file_path
|
return concat_file_path
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user