<p>前段时间利用交换机镜像加wireshark 把家里电信配的iptv 拿去抓包,抓取了几个自己要看的直播源实现了全家所有设备都可以在线看直播的需求。</p>
<p>加上最近与老婆一直在追直播剧,有时出外没办法看直播,虽说可以隔天网上下载观看,但对于我这种追中毒的可是当天一定要看完当天的剧才肯。</p>
<p>突发奇想是否可以把iptv的直播转录下来存在nas上 马上就可以观看,试了下 选择了ffmpeg这个视频处理神器,记录一下操作步骤</p>
<p>ffmpeg 是全平台的,linux mac windows 均可以使用 下载网站是 https://www.ffmpeg.org</p>
<p></p>
<p>由于我刚部署了黑群晖在我的esxi上,所以弄了个 ubuntu 的docker 来跑一些linux bash 实在不能再方便不过了。一下操作均在ubuntu上测试,windows上的请直接下载编译好的使用即可,命令行参数类似</p>
<h2 id="toc_0">ubuntu安装ffmpeg</h2>
<h3 id="toc_1">首先要添加指定ppa源</h3>
sudo add-apt-repository ppa:mc3man/trusty-media
<p>会提示按enter 继续</p>
Also note that with apt-get a sudo apt-get dist-upgrade is needed for initial setup & with some package upgrades
More info: https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media
Press [ENTER] to continue or ctrl-c to cancel adding it
<h3 id="toc_2">更新包</h3>
sudo apt-get update
sudo apt-get dist-upgrade
<h3 id="toc_3">安装ffmpeg</h3>
sudo apt-get install ffmpeg
<h2 id="toc_4">开始使用</h2>
<h3 id="toc_5">转录直播</h3>
ffmpeg -i rtsp://182.33.234.23/20230003.smil -c copy iptv.mvk
<p>参数解释: <br/> -i 指定输入源,上面指定的就是iptv的直播源<br/> -c copy 告诉ffmpeg直接复制流然后保存为后面的 *.mkv 的文件</p>
<p></p>
<p>See,so easy .这样就开始所现在iptv源现在直播的节目实时保存到了本地了</p>
<h3 id="toc_6">指定时间转录</h3>
<p>如果我只想转录一部45分钟长的连续剧的话要怎么办?<br/>
可以用-t 参数指定duration时长,具体用法如下</p>
ffmpeg -i rtsp://182.33.234.23/20230003.smil -c copy -t 2700 iptv.mvk
<p>参数 -t 指定的是录制的时间,以秒为单位,2700秒=45分钟,这样ffmpeg 就会在录够45分钟就自动退出,千万注意 -t 参数必须用在文件名之前<br/> 如果再加上 -y 参数的话则在保存时直接覆盖而不提示同名<br/> 其它参数用法请上官网查看</p>
<p>引出来的用法就是可以利用cron的定时任务每天定时录制指定节目指定时间的视频。妈妈再也不用让我特地等网上有人发布视频再下载了。</p>