aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2017-07-10 18:41:14 +0200
committerneodarz <neodarz@neodarz.net>2017-07-10 18:41:14 +0200
commitf8170c70bed01c6a552cc9fe4129bc5ef8a5bd80 (patch)
tree75e63e42ddda2fce47f29a154a826d3f6813b01f
parentb9df2f62197f12c6ddb4b7dd9209f3fb087a177f (diff)
downloadconvert.py-f8170c70bed01c6a552cc9fe4129bc5ef8a5bd80.tar.xz
convert.py-f8170c70bed01c6a552cc9fe4129bc5ef8a5bd80.zip
Add option for overwrite or not
-rwxr-xr-xconvert.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/convert.py b/convert.py
index 10e346d..d0c8e64 100755
--- a/convert.py
+++ b/convert.py
@@ -9,16 +9,24 @@ import pexpect
import time
import datetime
-if len(sys.argv) == 3:
- sourcedir = sys.argv[1]
- outdir = sys.argv[2]
+if len(sys.argv) >= 3 and len(sys.argv) <= 4:
+ if len(sys.argv) == 3:
+ sourcedir = sys.argv[1]
+ outdir = sys.argv[2]
+ arg = "-n"
+ else:
+ sourcedir = sys.argv[2]
+ outdir = sys.argv[3]
+ arg = sys.argv[1]
if not os.path.isdir(sourcedir):
print("No such file or directory: '"+str(sourcedir)+"'")
sys.exit()
else:
print("Simple tool for convert mp4 file to mp3")
- print("Usage:\nconvert.py [SOURCE] [DESTINATION]")
+ print("Usage:\nconvert.py [-n|-y] [SOURCE] [DESTINATION]")
+ print(" -n ffmpeg: Do not overwrite output files, and exit immediately if a specified output file already exists. (Default option)")
+ print(" -y ffmpeg: Overwrite output files without asking.")
def dirSize(path,ext1,ext2):
list_dir = []
@@ -41,7 +49,7 @@ for file in sorted(os.listdir(sourcedir)):
print("Converting : "+name)
count += 1
#cmd = ["ffmpeg", "-n", "-i", sourcedir+"/"+name+".mp4", "-c:a", "libmp3lame", outdir+"/"+name+".mp3"]²
- cmd = "ffmpeg -n -i '"+sourcedir+"/"+name+".mp4' -c:a libmp3lame '"+outdir+"/"+name+".mp3'"
+ cmd = "ffmpeg "+arg+" -i '"+sourcedir+"/"+name+".mp4' -c:a libmp3lame '"+outdir+"/"+name+".mp3'"
thread = pexpect.spawn(cmd)
cpl = thread.compile_pattern_list([pexpect.EOF,"frame= *\d+",'(.+)'])