Skip to content

Instantly share code, notes, and snippets.

@BhanukaUOM
Last active September 14, 2023 12:50
Show Gist options
  • Save BhanukaUOM/ff8ab5686d86b4c51048a63cd7e64eb7 to your computer and use it in GitHub Desktop.
Save BhanukaUOM/ff8ab5686d86b4c51048a63cd7e64eb7 to your computer and use it in GitHub Desktop.
Convert all ts videos to mp4
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)
@BhanukaUOM
Copy link
Author

requirments.txt

moviepy

@namhnz
Copy link

namhnz commented Sep 14, 2023

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