diff --git a/videos/templates/worker.py b/videos/templates/worker.py index 9e7df70c74ea57110f7041a6e4a360019591bed7..00c283d4cb13077f468bd7d302dbed21390708bf 100644 --- a/videos/templates/worker.py +++ b/videos/templates/worker.py @@ -78,6 +78,8 @@ def render_master(task, tmpfiles=[]): ffmpeg_command += ['-analyzeduration', '20000000'] ffmpeg_command += ['-i', tmpfiles[0][1]] + normalize_audio = False # disabled for now + if task['notranscode']: log(task, "notranscode flag is set, only remuxing video+audio") ffmpeg_command += ['-c:v:0', 'copy', '-map', '0:v:0'] @@ -89,13 +91,17 @@ def render_master(task, tmpfiles=[]): log(task, "notranscode flag is not set, transcoding video+audio") filters = ['[0:v:0] hqdn3d,pad=ceil(iw/2)*2:ceil(ih/2)*2 [v]'] - for i in range(len(audio_streams)): - filters += ["[0:a:{i}] dynaudnorm='p=0.35:r=1:f=300',loudnorm='i=-16.0:lra=12.0:tp=-3.0',anull [amix_{i}]".format(i=i)] + if normalize_audio: + for i in range(len(audio_streams)): + filters += ["[0:a:{i}] dynaudnorm='p=0.35:r=1:f=300',loudnorm='i=-16.0:lra=12.0:tp=-3.0',anull [amix_{i}]".format(i=i)] if len(video_streams) == 2: filters += ['[0:v:1] pad=ceil(iw/2)*2:ceil(ih/2)*2 [s]'] ffmpeg_command += ['-filter_complex', '; '.join(filters)] for i in range(len(audio_streams)): - ffmpeg_command += ['-map', '[amix_{}]'.format(i)] + if normalize_audio: + ffmpeg_command += ['-map', '[amix_{}]'.format(i)] + else: + ffmpeg_command += ['-map', '0:a:{}'.format(i)] ffmpeg_command += ['-c:a:{}'.format(i), 'aac', '-b:a:{}'.format(i), '128k', '-ar:a:{}'.format(i), '48000'] ffmpeg_command += ['-map', '[v]'] ffmpeg_command += ['-c:v:0', 'libx264', '-threads', '4', '-pix_fmt', 'yuv420p', '-crf:v:0', '23', '-profile:v:0', 'high', '-level:v:0', '4.1', '-disposition:v:0', 'default', '-metadata:s:v:0', 'title="Video"']