Last active
September 14, 2023 12:50
-
-
Save BhanukaUOM/ff8ab5686d86b4c51048a63cd7e64eb7 to your computer and use it in GitHub Desktop.
Convert all ts videos to mp4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import moviepy.editor as moviepy | |
import glob, os | |
files = [] | |
for file in glob.glob('*.ts'): | |
files.append(file) | |
for file in glob.glob('**/*.ts'): | |
files.append(file) | |
for file in glob.glob('**/**/*.ts'): | |
files.append(file) | |
for file in glob.glob('**/**/**/*.ts'): | |
files.append(file) | |
for video in files: | |
if len(video.split('/')) == 1: | |
input_file = video | |
output_file = '.'.join(video.split('.')[0:-1]) + '.mp4' | |
else: | |
path = '/'.join(video.split('/')[0:-1]) | |
filename = video.split('/')[-1] | |
input_file = path + '/' + filename | |
output_file = path + '/' + '.'.join(filename.split('.')[0:-1]) + '.mp4' | |
clip = moviepy.VideoFileClip(input_file) | |
clip.write_videofile(output_file) | |
os.remove(input_file) |
for NVIDIA users, you can change:
clip.write_videofile(output_file)
to:
clip.write_videofile(video_file, codec='h264_nvenc')
to use GPU for speedup rendering
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
requirments.txt