Difference between revisions of "Get iplayer"

From TMB Wiki
Jump to: navigation, search
Line 29: Line 29:
 
# You will most likely need to '''edit the audio''' to remove unwanted parts from the start and end. You can [[lossless]]ly do this with [[MP3DirectCut]]. However, [[MP3DirectCut]] only works on [[AAC]] files and so you will need to '''unpackage the [[M4A]] file''' using [[MP4Box]] to '''extract the raw [[AAC]] file'''.
 
# You will most likely need to '''edit the audio''' to remove unwanted parts from the start and end. You can [[lossless]]ly do this with [[MP3DirectCut]]. However, [[MP3DirectCut]] only works on [[AAC]] files and so you will need to '''unpackage the [[M4A]] file''' using [[MP4Box]] to '''extract the raw [[AAC]] file'''.
 
#* Run [[MP4Box]] with the following commands:
 
#* Run [[MP4Box]] with the following commands:
#** <big><code>mp4box -raw 1 inputfile.m4a -out outputfile.aac</code></big>
+
#** <big><code>mp4box -raw 1 input.m4a -out output.aac</code></big>
 
#* Or better yet, create a batch script to make the process easier. Create a folder called <big><code>m4a2aac2ma4</code></big>. Copy the following into a file named <big><code>m4a2aac.bat</code></big> and place the file into the folder you have just created (you might need to first make the file a text file and then change the .txt to .bat):
 
#* Or better yet, create a batch script to make the process easier. Create a folder called <big><code>m4a2aac2ma4</code></big>. Copy the following into a file named <big><code>m4a2aac.bat</code></big> and place the file into the folder you have just created (you might need to first make the file a text file and then change the .txt to .bat):
 
#** <big><code>@echo off  
 
#** <big><code>@echo off  
Line 38: Line 38:
 
# The [[AAC]] file must now be repackaged back into a [[M4A]] container to ensure correct playback and compatibility with media players (and to allow you to tag the file).
 
# The [[AAC]] file must now be repackaged back into a [[M4A]] container to ensure correct playback and compatibility with media players (and to allow you to tag the file).
 
#* Run [[MP4Box]] with the following commands:
 
#* Run [[MP4Box]] with the following commands:
#** <big><code>mp4box -add inputfile.aac outputfile.m4a -new</code></big>
+
#** <big><code>mp4box -add input.aac output.m4a -new</code></big>
 
#* Or better yet, create a batch script like above to make the process easier. Copy the following into a file named <big><code>aac2m4a.bat</code></big> and save the file into the folder <big><code>\m4a2aac2ma4\aac</code></big>:
 
#* Or better yet, create a batch script like above to make the process easier. Copy the following into a file named <big><code>aac2m4a.bat</code></big> and save the file into the folder <big><code>\m4a2aac2ma4\aac</code></big>:
 
#** <big><code>@echo off  
 
#** <big><code>@echo off  
Line 48: Line 48:
 
# Optional part: [[Replaygain]] the file. In [[Foobar2000]] you can do this by adding [[Replaygain]] tags or even permanently apply the [[Replaygain]] changes to the actual file, meaning all media players will play the file at this adjusted loudness.
 
# Optional part: [[Replaygain]] the file. In [[Foobar2000]] you can do this by adding [[Replaygain]] tags or even permanently apply the [[Replaygain]] changes to the actual file, meaning all media players will play the file at this adjusted loudness.
 
# Upload to [[TMB]], sit back and have thousands download and admire your great work... or get a few thumbsup :-P
 
# Upload to [[TMB]], sit back and have thousands download and admire your great work... or get a few thumbsup :-P
 +
 +
==Troubleshooting==
 +
* If you have to forcibly kill a get_iplayer session when it is capturing content you will be left with a file with the extension .ts. This [[Transport Stream]] file will need to be fixed and converted to an [[M4A]] or [[MP4]] file in order to adequately use it:
 +
** <big><code>ffmpeg -i "input.ts" -c:a copy -c:a copy -bsf:a aac_adtstoasc "output.m4a"</code></big>
 +
*** get_iplayer installs [[ffmpeg]] as part of it's own installation.
  
 
==Download==
 
==Download==

Revision as of 08:39, 4 September 2015

get_iplayer is a free and Open Source program released under the GNU GPL that allows you to access content from the BBC iPlayer. It is primarily used to capture video (TV) and audio (Radio) broadcasts. You are able to capture these media files from both the archived watch/listen again iPlayer as well as live streams. The media files captured are the actual source files transmitted by the BBC iPlayer.

Currently the BBC iplayer live streams are transmitted at 320kpbs. However, on BBC Radio 3 does so with full frequency range. Thus, there is still an imposed 15-16kHz frequency cut-off for all other stations. The listen again iPlayer transmits at 128kbps.

Official BBC Audio Factory project info Audio Factory explained by an audiophile

Capturing & Preparing BBC Radio Shows

Windows OS

Required Programs

Steps

  1. Run get_iplayer and use the appropriate commands to capture the content you want:
    • Live iPlayer Streams (these are broadcasts/transmissions that are going out live on the BBC station)
      • get_iplayer --type=liveradio --pid=bbc_radio_one --start=01:10:05 --stop=03:15:10 --force
        • the above command captures 2 hours 5 minutes and 10 seconds of the live transmission from the BBC Radio 1 station 1 hour 10 minutes and 5 seconds after get_iplayer has been sent the command.
        • the --start and --stop parameters are hh:mm:ss. This enables you to schedule a recording without having to do it live. Multiple instances of get_iplayer can also be scheduled to run. And using a Windows scheduler allows you to set up weekly repeats.
    • Listen Again iPlayer Stream
      • get_iplayer --type=radio --pid=b006wkfp
        • the above command captures the audio that relates to the program with the pid as defined above.
  2. You will most likely need to edit the audio to remove unwanted parts from the start and end. You can losslessly do this with MP3DirectCut. However, MP3DirectCut only works on AAC files and so you will need to unpackage the M4A file using MP4Box to extract the raw AAC file.
    • Run MP4Box with the following commands:
      • mp4box -raw 1 input.m4a -out output.aac
    • Or better yet, create a batch script to make the process easier. Create a folder called m4a2aac2ma4. Copy the following into a file named m4a2aac.bat and place the file into the folder you have just created (you might need to first make the file a text file and then change the .txt to .bat):
      • @echo off
    mkdir aac
    for %%f in (*.m4a) do mp4box -raw 1 "%%f" -out "aac\%%f.aac"
    • So now all you have to do is place the captured .m4a file into the m4a2aac2m4a folder, run the m4a2aac.bat batch script and you will find the extracted AAC file in a sub-folder called \m4a2aac2ma4\aac.
  3. Run MP3DirectCut and open the extracted AAC file and make the necessary edits. Make sure you save your changes.
  4. The AAC file must now be repackaged back into a M4A container to ensure correct playback and compatibility with media players (and to allow you to tag the file).
    • Run MP4Box with the following commands:
      • mp4box -add input.aac output.m4a -new
    • Or better yet, create a batch script like above to make the process easier. Copy the following into a file named aac2m4a.bat and save the file into the folder \m4a2aac2ma4\aac:
      • @echo off
    mkdir m4a
    for %%f in (*.aac) do mp4box -add "%%f" "m4a\%%f.m4a" -new
    • Run the aac2m4a.bat batch script and you will find the repackaged M4A file in a sub-folder \m4a2aac2ma4\aac\m4a.
  5. Using your preferred tagging tool (we recommend Foobar2000 or MP3Tag) add the appropriate tags.
    • Take pride in your uploads by tagging them correctly. It helps the grateful listeners organise their media files.
  6. Optional part: Replaygain the file. In Foobar2000 you can do this by adding Replaygain tags or even permanently apply the Replaygain changes to the actual file, meaning all media players will play the file at this adjusted loudness.
  7. Upload to TMB, sit back and have thousands download and admire your great work... or get a few thumbsup :-P

Troubleshooting

  • If you have to forcibly kill a get_iplayer session when it is capturing content you will be left with a file with the extension .ts. This Transport Stream file will need to be fixed and converted to an M4A or MP4 file in order to adequately use it:
    • ffmpeg -i "input.ts" -c:a copy -c:a copy -bsf:a aac_adtstoasc "output.m4a"
      • get_iplayer installs ffmpeg as part of it's own installation.

Download