1
0

Initial commit, not quite functional yet

This commit is contained in:
Tony Grosinger 2013-05-17 22:18:24 -07:00
parent 6406263695
commit 0f29bd3b98
2 changed files with 34 additions and 0 deletions

5
.gitignore vendored
View File

@ -1,5 +1,10 @@
*.py[cod]
# Intellij
.idea/
*.iml
*.iws
# C extensions
*.so

29
audio-shrink.py Normal file
View File

@ -0,0 +1,29 @@
from optparse import OptionParser
import os, shlex, subprocess
parser = OptionParser()
parser.add_option('-i', '--input', dest='fInput')
parser.add_option('-o', '--output', dest='fOutput')
(options, args) = parser.parse_args()
inputDir = options.fInput
outputDir = options.fOutput
if not outputDir.endswith("/"):
outputDir += "/"
def extractCurrentDirectory(dir):
return dir.replace(inputDir, "").replace("/", "", 1)
for root, dirs, files in os.walk(inputDir):
root = extractCurrentDirectory(root)
# Create the child directory if it doesn't exist so we can put files in it
if not os.path.exists(outputDir + root):
os.makedirs(outputDir + root)
for name in files:
if name.endswith(".flac"):
print("Found File: %s" % name)
command = shlex.split("ffmpeg -i \"%s\" -f ogg -c:a libvorbis -q 8 -map 0:0 \"%s\"" % (os.path.abspath(name), outputDir + root + "/" + name))
p = subprocess.call(command)