From 48a6d541090ed8a674a8867a0bb705448ad21e63 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Fri, 22 May 2020 11:42:00 +0200 Subject: [PATCH] We should be able to copy-concat video, but not audio. --- src/youtube/utils.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/youtube/utils.py b/src/youtube/utils.py index 5074c53..42ebc91 100644 --- a/src/youtube/utils.py +++ b/src/youtube/utils.py @@ -58,23 +58,23 @@ def cut_video(video_path, duration): ) -def ffmpeg_concat(paths, suffix): +def ffmpeg_concat(paths, suffix, copy=False): filelist = NamedTemporaryFile(prefix='concat-', suffix='.txt') for path in paths: filelist.write(f"file '{path}'\n".encode('utf-8')) filelist.flush() - outname = process_to_file( - ['ffmpeg', '-y', '-safe', '0', '-f', 'concat', '-i', filelist.name], - 'concat-', suffix - ) + args = ['ffmpeg', '-y', '-safe', '0', '-f', 'concat', '-i', filelist.name] + if copy: + args += ['-c', 'copy'] + outname = process_to_file(args, 'concat-', suffix) filelist.close() return outname def concat_videos(paths): - return ffmpeg_concat(paths, '.mkv') + return ffmpeg_concat(paths, '.mkv', copy=True) def concat_audio(paths): -- 2.20.1