Skip to content

Instantly share code, notes, and snippets.

@shravankumar147
Created March 20, 2018 18:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shravankumar147/df1e2e16f864d764b25b114115303bc9 to your computer and use it in GitHub Desktop.
Save shravankumar147/df1e2e16f864d764b25b114115303bc9 to your computer and use it in GitHub Desktop.
Extract audio from online video files
import pafy
from pydub import AudioSegment
import argparse
# construct the argument parser and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-u", "--url", required=True, help="download link")
args = vars(ap.parse_args())
url = args["url"]
v = pafy.new(url)
# download the audio
ba = v.getbestaudio(preftype='m4a')
print('download started...')
filename = ba.download()
print('download completed!')
fname = filename.split('.')
# Convert m4a to mp3
# !avconv -i 'chain_smokers.m4a' 'out_chainsmokers.mp3'
sound = AudioSegment.from_file(filename)
print('converting m4a to mp3....')
sound.export(''.join([fname[0], '.mp3']), format="mp3", bitrate="192")
print('DONE!')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment