Pafy – Getting M4A Streams of the Video

In this article we will see how we can get the streams encoded in m4a of the given youtube video in pafy. Pafy is a python library to download YouTube content and retrieve metadata. Pafy object is the object which contains all the information about the given video. M4A is a file extension for an audio file encoded with advanced audio coding (AAC) which is a lossy compression. M4A was generally intended as the successor to MP3, which had not been originally designed for audio only but was layer III in an MPEG 1 or 2 video files. M4A stands for MPEG 4 Audio.

We can get the pafy object with the help of new method, below is the command to get the pafy object for given video

video = pafy.new(url)

The video url should exist on youtube as it get the information of those videos which are present on the youtube. YouTube is an American online video-sharing platform.

In order to do this we use m4astreams attribute with the pafy object of video

Syntax : video.m4astreams

Argument : It takes no argument

Return : It returns list

Below is the implementation




# importing pafy
import pafy 
    
# url of video 
url = "https://www.youtube.com / watch?v = vG2PNdI8axo"
    
# getting video
video = pafy.new(url) 
  
# getting m4a encoded streams of the video
value = video.m4astreams
  
# printing the value
print(value)


Output :

[audio:m4a@128k]

Another example




# importing pafy
import pafy 
    
# url of video 
url = "https://www.youtube.com / watch?v = i6rhnSoK_gc"
    
# getting video
video = pafy.new(url) 
  
# getting m4a encoded streams of the video
value = video.m4astreams
  
# printing the value
print(value)


Output :

[audio:m4a@128k]