I used to be able to download programs with get_iplayer, copy the mp4 files on my tablet and play them on TV via Chromecast, using
Localcast (I've tried other apps), but recently this isn't working any more (unfortunately I don't know exactly when it started). To be clear: the files can be played on a PC (Windows), it's the casting to chromecast that fails.
It doesn't depend on the video resolution, and because the same program can (obviously) be played directly on chromecast via the BBC iplayer app, this can't be a problem with the stream itself: it has to depend on the repackaging that get_iplayer does. I haven't changed anything in the default settings: I have just installed get_iplayer on Windows with the latest installer and then I use it from a command prompt like this:
get_iplayer --modes=best --subtitles --pid=b04p21jv
By the way, this is an actual Click episode that shows the problem, also found on
http://www.bbc.co.uk/iplayer/episode/b04...k-01112014.
I have also tried to download as flv and then convert to mp4 with an external program, but it still doesn't work, so I'm inclined to exclude a problem with the flv->mp4 conversion. Old files downloaded by get_iplayer can still be played on chromecast, no problem.
Has anything changed recently that could have caused this problem? Am I the only one to see this? Any other idea?
Thank you very much in advance for any help.
I hit this problem too. As far as I can tell, it started at the last firmware upgrade for the ChromeCast.
More information here:
https://code.google.com/p/google-cast-sd...ail?id=383
Solution: wait for the next ChromeCast update (or, if you have a rooted CC, downgrade the firmware)
Huh. Interesting. I've read the thread you point to and considering that the original stream, played directly via the iplayer app works, I have a feeling that it should be possible to work around the issue by playing with the configuration of ffmpeg or RTMPDump, but I don't know anything about that really. Maybe I'll have a look later.
But wait, the fact that OLD mp4 files from the BBC work, actually suggests that the problem is something else... doesn't it?
It's the h264 level in downloaded programs that causes Chromecast to fail to play files. Chromecast only supports level 4.1 and above.
You can convert files using Handbrake, I've attached the profile I used to convert a Dr Who episode. It does need to be tweaked as it produces larger files after conversion.
Can't attach that type of file so just save the following as CC.plist and import as a handbrake profile
Code:
<plist>
<array>
<dict>
<key>AudioList</key>
<array>
<dict>
<key>AudioBitrate</key>
<string>448</string>
<key>AudioEncoder</key>
<string>AAC (ffmpeg)</string>
<key>AudioMixdown</key>
<string>5.1 Channels</string>
<key>AudioSamplerate</key>
<string>Auto</string>
<key>AudioTrack</key>
<integer>1</integer>
<key>AudioTrackDRCSlider</key>
<real>0</real>
<key>AudioTrackDescription</key>
<string>Unknown</string>
<key>AudioTrackGainSlider</key>
<real>0</real>
</dict>
</array>
<key>AudioAllowAACPass</key>
<integer>1</integer>
<key>AudioAllowAC3Pass</key>
<integer>1</integer>
<key>AudioAllowDTSHDPass</key>
<integer>1</integer>
<key>AudioAllowDTSPass</key>
<integer>1</integer>
<key>AudioAllowMP3Pass</key>
<integer>1</integer>
<key>AudioEncoderFallback</key>
<string>AC3 (ffmpeg)</string>
<key>ChapterMarkers</key>
<integer>1</integer>
<key>Default</key>
<integer>0</integer>
<key>FileFormat</key>
<string>MP4 file</string>
<key>Folder</key>
<false />
<key>Mp4HttpOptimize</key>
<integer>1</integer>
<key>Mp4LargeFile</key>
<integer>1</integer>
<key>Mp4iPodCompatible</key>
<integer>0</integer>
<key>PictureAutoCrop</key>
<integer>1</integer>
<key>PictureBottomCrop</key>
<integer>0</integer>
<key>PictureDeblock</key>
<integer>4</integer>
<key>PictureDecomb</key>
<integer>2</integer>
<key>PictureDecombCustom</key>
<string />
<key>PictureDecombDeinterlace</key>
<integer>0</integer>
<key>PictureDeinterlace</key>
<integer>0</integer>
<key>PictureDeinterlaceCustom</key>
<string />
<key>PictureDenoise</key>
<integer>0</integer>
<key>PictureDenoiseCustom</key>
<string />
<key>PictureDetelecine</key>
<integer>0</integer>
<key>PictureDetelecineCustom</key>
<string />
<key>PictureHeight</key>
<integer>0</integer>
<key>PictureKeepRatio</key>
<integer>1</integer>
<key>PictureLeftCrop</key>
<integer>0</integer>
<key>PictureModulus</key>
<integer>2</integer>
<key>PicturePAR</key>
<integer>2</integer>
<key>PictureRightCrop</key>
<integer>0</integer>
<key>PictureTopCrop</key>
<integer>0</integer>
<key>PictureWidth</key>
<integer>1920</integer>
<key>PresetBuildNumber</key>
<string>2013052900</string>
<key>PresetDescription</key>
<string>No Description</string>
<key>PresetName</key>
<string>Chromecast</string>
<key>Type</key>
<integer>1</integer>
<key>UsesMaxPictureSettings</key>
<integer>1</integer>
<key>UsesPictureFilters</key>
<integer>1</integer>
<key>UsesPictureSettings</key>
<integer>2</integer>
<key>VideoAvgBitrate</key>
<string />
<key>VideoEncoder</key>
<string>H.264 (x264)</string>
<key>VideoFramerate</key>
<string>Same as source</string>
<key>VideoFramerateMode</key>
<string>vfr</string>
<key>VideoGrayScale</key>
<integer>0</integer>
<key>VideoQualitySlider</key>
<real>20</real>
<key>h264Level</key>
<string>5.0</string>
<key>x264OptionExtra</key>
<string />
<key>x264Preset</key>
<string>medium</string>
<key>h264Profile</key>
<string>high</string>
<key>x264Tune</key>
<string>none</string>
<key>x264UseAdvancedOptions</key>
<integer>0</integer>
<key>VideoQualityType</key>
<integer>2</integer>
<key>VideoTargetSize</key>
<string />
<key>VideoTurboTwoPass</key>
<integer>0</integer>
<key>VideoTwoPass</key>
<integer>0</integer>
<key>x264Option</key>
<string />
</dict>
</array>
</plist>