Munger actually fully working :p
This commit is contained in:
@@ -20,6 +20,7 @@ import sys
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import dateutil.parser as dparser
|
import dateutil.parser as dparser
|
||||||
import re
|
import re
|
||||||
|
import time
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
path_to_destreamer = os.path.abspath(sys.argv[1])
|
path_to_destreamer = os.path.abspath(sys.argv[1])
|
||||||
@@ -103,6 +104,7 @@ def mkdir_if_not_exists(directory):
|
|||||||
def do():
|
def do():
|
||||||
mkdir_if_not_exists(working_dir)
|
mkdir_if_not_exists(working_dir)
|
||||||
if working_dir:
|
if working_dir:
|
||||||
|
print("WARNING: MUNGING IN PROGRESS")
|
||||||
# Setup
|
# Setup
|
||||||
#os.chdir(working_dir)
|
#os.chdir(working_dir)
|
||||||
downloaded = mkdir_if_not_exists(working_dir + "/downloaded")
|
downloaded = mkdir_if_not_exists(working_dir + "/downloaded")
|
||||||
@@ -135,26 +137,31 @@ def do():
|
|||||||
print ("Source: " + source)
|
print ("Source: " + source)
|
||||||
print ("Dest: " + dest)
|
print ("Dest: " + dest)
|
||||||
shutil.copy(source, dest)
|
shutil.copy(source, dest)
|
||||||
|
time.sleep(5)
|
||||||
# Extract audio, process it, add it back to the video
|
# Extract audio, process it, add it back to the video
|
||||||
video_in = dest
|
video_in = dest
|
||||||
processed_audio = os.path.join(processed_audio_dir, filename.split(".")[0] + ".wav")
|
processed_audio = os.path.join(processed_audio_dir, filename.split(".")[0] + ".wav")
|
||||||
final_output_name = os.path.join(final, filename)
|
final_output_name = os.path.join(final, filename)
|
||||||
# do_command("Help: Command=Popmute")
|
# do_command("Help: Command=Popmute")
|
||||||
do_command("Import2: Filename={}".format(video_in))
|
do_command("Import2: Filename={}".format(video_in))
|
||||||
|
time.sleep(5)
|
||||||
do_command("SelectAll:")
|
do_command("SelectAll:")
|
||||||
do_command('Popmute: thresh=-0.5 floor=-100')
|
do_command('Amplify: Ratio=2')
|
||||||
|
time.sleep(1)
|
||||||
do_command("SelectAll:")
|
do_command("SelectAll:")
|
||||||
do_command('Amplify:')
|
do_command('Popmute: thresh=10 floor=100')
|
||||||
|
time.sleep(1)
|
||||||
|
do_command("Export2: Filename={} NumChannels=2".format(processed_audio))
|
||||||
|
time.sleep(5)
|
||||||
do_command("SelectAll:")
|
do_command("SelectAll:")
|
||||||
do_command("Export2: Filename={}".format(processed_audio))
|
do_command("RemoveTracks:")
|
||||||
do_command("SelectAll")
|
time.sleep(5)
|
||||||
do_command("RemoveTracks")
|
|
||||||
# do_command('Close:')
|
# do_command('Close:')
|
||||||
# final_output_name = "output-" +
|
# final_output_name = "output-" +
|
||||||
# TODO Folderisation of output by lecture
|
# TODO Folderisation of output by lecture
|
||||||
print("Combining video with audio at {}".format(processed_audio))
|
print("Combining video at {} with audio at {}".format(video_in, processed_audio))
|
||||||
call('ffmpeg -i {} -i {} -acodec copy -vcodec copy {}'.format(video_in, processed_audio, final_output_name), shell=True)
|
# https://superuser.com/questions/277642/how-to-merge-audio-and-video-file-in-ffmpeg
|
||||||
|
call('ffmpeg -i {} -i {} -acodec copy -vcodec copy -map 0:v:0 -map 1:a:0 {}'.format(video_in, processed_audio, final_output_name), shell=True)
|
||||||
print("\033[92mDone! Result is at {}".format(final_output_name))
|
print("\033[92mDone! Result is at {}".format(final_output_name))
|
||||||
|
|
||||||
do()
|
do()
|
||||||
|
|||||||
Reference in New Issue
Block a user