| import numpy as np |
| import subprocess |
|
|
| def add_audio_to_video(silent_video_path, audio_path, output_video_path): |
| command = [ |
| 'ffmpeg', |
| '-y', |
| '-i', silent_video_path, |
| '-i', audio_path, |
| '-map', '0:v', |
| '-map', '1:a', |
| '-c:v', 'copy', |
| '-shortest', |
| output_video_path |
| ] |
| |
| try: |
| subprocess.run(command, check=True) |
| print(f"Video with audio generated successfully: {output_video_path}") |
| except subprocess.CalledProcessError as e: |
| print(f"Error occurred: {e}") |
|
|
|
|
| def convert_img_to_mp4(input_pattern, output_file, framerate=30): |
| command = [ |
| 'ffmpeg', |
| '-framerate', str(framerate), |
| '-i', input_pattern, |
| '-c:v', 'libx264', |
| '-pix_fmt', 'yuv420p', |
| output_file, |
| '-y' |
| ] |
| |
| try: |
| subprocess.run(command, check=True) |
| print(f"Video conversion successful. Output file: {output_file}") |
| except subprocess.CalledProcessError as e: |
| print(f"Error during video conversion: {e}") |
|
|