From: Radek Czajka Date: Fri, 22 May 2020 09:42:00 +0000 (+0200) Subject: We should be able to copy-concat video, but not audio. X-Git-Url: https://git.mdrn.pl/audio.git/commitdiff_plain/48a6d541090ed8a674a8867a0bb705448ad21e63?hp=1a4d5a8854ec1d28af13d653255dfcc12aad7608 We should be able to copy-concat video, but not audio. --- 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):