Update README.md
Browse files
README.md
CHANGED
@@ -295,7 +295,7 @@ def split_video_into_frames(input_video_path, num_frames, temp_folder='temp_fram
|
|
295 |
|
296 |
print(f"新的视频已保存到 resampled_video.mp4,包含 {num_frames} 个帧,并保持原始的帧率。")
|
297 |
|
298 |
-
def generate_video_with_prompt(input_video_path, prompt, model_id, gif_output_path, num_frames=16, keep_imgs=False, temp_folder='temp_frames'):
|
299 |
"""
|
300 |
生成带有文本提示的视频。
|
301 |
|
@@ -303,6 +303,7 @@ def generate_video_with_prompt(input_video_path, prompt, model_id, gif_output_pa
|
|
303 |
:param prompt: 文本提示
|
304 |
:param model_id: 模型ID
|
305 |
:param gif_output_path: GIF 输出文件路径
|
|
|
306 |
:param num_frames: 目标帧数
|
307 |
:param keep_imgs: 是否保留临时图片
|
308 |
:param temp_folder: 临时文件夹路径
|
@@ -319,7 +320,7 @@ def generate_video_with_prompt(input_video_path, prompt, model_id, gif_output_pa
|
|
319 |
cn2 = [p2(frame) for frame in conditioning_frames]
|
320 |
|
321 |
negative_prompt = "bad quality, worst quality, jpeg artifacts, ugly"
|
322 |
-
generator = torch.Generator(device="
|
323 |
|
324 |
pipe = initialize_pipeline(model_id)
|
325 |
|
@@ -352,14 +353,14 @@ if __name__ == "__main__":
|
|
352 |
parser.add_argument("prompt", help="文本提示")
|
353 |
parser.add_argument("model_id", help="模型ID")
|
354 |
parser.add_argument("gif_output_path", help="GIF 输出文件路径")
|
|
|
355 |
parser.add_argument("--num_frames", type=int, default=16, help="目标帧数")
|
356 |
parser.add_argument("--keep_imgs", action="store_true", help="是否保留临时图片")
|
357 |
parser.add_argument("--temp_folder", default='temp_frames', help="临时文件夹路径")
|
358 |
|
359 |
args = parser.parse_args()
|
360 |
|
361 |
-
generate_video_with_prompt(args.input_video, args.prompt, args.model_id, args.gif_output_path, args.num_frames, args.keep_imgs, args.temp_folder)
|
362 |
-
|
363 |
```
|
364 |
|
365 |
```bash
|
|
|
295 |
|
296 |
print(f"新的视频已保存到 resampled_video.mp4,包含 {num_frames} 个帧,并保持原始的帧率。")
|
297 |
|
298 |
+
def generate_video_with_prompt(input_video_path, prompt, model_id, gif_output_path, seed=0, num_frames=16, keep_imgs=False, temp_folder='temp_frames'):
|
299 |
"""
|
300 |
生成带有文本提示的视频。
|
301 |
|
|
|
303 |
:param prompt: 文本提示
|
304 |
:param model_id: 模型ID
|
305 |
:param gif_output_path: GIF 输出文件路径
|
306 |
+
:param seed: 随机种子
|
307 |
:param num_frames: 目标帧数
|
308 |
:param keep_imgs: 是否保留临时图片
|
309 |
:param temp_folder: 临时文件夹路径
|
|
|
320 |
cn2 = [p2(frame) for frame in conditioning_frames]
|
321 |
|
322 |
negative_prompt = "bad quality, worst quality, jpeg artifacts, ugly"
|
323 |
+
generator = torch.Generator(device="cuda").manual_seed(seed)
|
324 |
|
325 |
pipe = initialize_pipeline(model_id)
|
326 |
|
|
|
353 |
parser.add_argument("prompt", help="文本提示")
|
354 |
parser.add_argument("model_id", help="模型ID")
|
355 |
parser.add_argument("gif_output_path", help="GIF 输出文件路径")
|
356 |
+
parser.add_argument("--seed", type=int, default=0, help="随机种子")
|
357 |
parser.add_argument("--num_frames", type=int, default=16, help="目标帧数")
|
358 |
parser.add_argument("--keep_imgs", action="store_true", help="是否保留临时图片")
|
359 |
parser.add_argument("--temp_folder", default='temp_frames', help="临时文件夹路径")
|
360 |
|
361 |
args = parser.parse_args()
|
362 |
|
363 |
+
generate_video_with_prompt(args.input_video, args.prompt, args.model_id, args.gif_output_path, args.seed, args.num_frames, args.keep_imgs, args.temp_folder)
|
|
|
364 |
```
|
365 |
|
366 |
```bash
|