From: Nick Payne Sent: Sunday, September 3, 2017 04:23
What is the ffmpeg command that GiP uses to convert the ts downloads to mp4? I occasionally find after downloading a program that for some reason the conversion to mp4 has not happened and I only have the ts file. I can convert this to mp4 with ffmpeg using the following command, but that takes about 20 minutes to convert a one hour program downloaded using hlshd, and so is obviously not the way the GiP does it.
ffmpeg -i input.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc output.mp4
Since about v2.99 for some modes get_iplayer has introduced the ability to resume failed downloads, and that includes failed remultiplexing from .ts to .mp4. Just repeat the command with --force. It includes HLS modes, and I think HVF as well.
The reason your command is taking a long time is that -c:v lib264 is re-compressing the video in the file. If you use -c:v copy only the container will be changed, and that is much faster as you have noticed when get_iplayer does it.
I regard get_iplayer as an educational tool as well as performing the function it was written for. I have often felt it would be useful if the commands passed to ffmpeg were displayed so we could learn to do it for ourselves. It is of course possible to search through the code for the commands, but that takes a long time.
_______________________________________________ get_iplayer mailing list [email protected] http://lists.infradead.org/mailman/listinfo/get_iplayer

