Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为http实时流媒体无中断地转码段文件_Iphone_Ios_Ffmpeg_Http Live Streaming_Transcode - Fatal编程技术网

Iphone 为http实时流媒体无中断地转码段文件

Iphone 为http实时流媒体无中断地转码段文件,iphone,ios,ffmpeg,http-live-streaming,transcode,Iphone,Ios,Ffmpeg,Http Live Streaming,Transcode,我将一个多播视频流分割成小的ts文件,用于我的HTTP直播服务,效果非常好。然后我发现源代码的比特率太高(1.5mbps),所以我设置了一个后台作业,使用FFmpeg将ts文件转码为较小的比特率(500kbps)。问题是500k.m3u8播放时会出现口吃(每次加载新文件时),并且不像1.5mbps的播放时那样流畅 我的代码转换命令行如下所示: ffmpeg -i /home/rca/tst.ts -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -vc

我将一个多播视频流分割成小的ts文件,用于我的HTTP直播服务,效果非常好。然后我发现源代码的比特率太高(1.5mbps),所以我设置了一个后台作业,使用FFmpeg将ts文件转码为较小的比特率(500kbps)。问题是500k.m3u8播放时会出现口吃(每次加载新文件时),并且不像1.5mbps的播放时那样流畅

我的代码转换命令行如下所示:

ffmpeg -i /home/rca/tst.ts -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -vcodec libx264 -b 500k /home/rca/tst.ts

有什么想法吗?谢谢大家!

降低分辨率和/或丢弃帧。这是您交换低带宽连接的空间

幸运的是,一位同事()在回顾各种降低带宽的方法时做了一些出色的工作:

从原始的未编码格式开始是最好的,否则在ffmpeg中设置比特率不会有多大作用(尽管降低分辨率和帧速率会有帮助)

ffmpeg-i audio.wav-i“concat:0.avi | 1.avi | 2.avi”-vcodec libx264-预设快速-crf 23-线程0-b:v 64000-r 10-vf“比例=240:-1”-ab 24k-ar 22050-映射0-vbsf h264-mp4toanexb-f段-段时间10-段格式mpgts-段列表自动流。m3u8-段列表类型m3u8输出低分辨率-u 64kbps%d.ts

ffmpeg-i audio.wav-i“concat:0.avi | 1.avi | 2.avi”-vcodec libx264-预设快速-crf 23-线程0-b:v 300000-r 24-vf“比例=480:-1”-ab 96k-ar 22050-映射0-vbsf h264-mp4toannexb-f段-段时间10-段格式MPGTS-段列表自动流。m3u8-段列表类型m3u8输出中分辨率300kbps%d.ts

ffmpeg-i audio.wav-i“concat:0.avi | 1.avi | 2.avi”-vcodec libx264-预设快速-crf 23-线程0-b:v 1200000-r 24-vf“scale=640:-1”-ab 192k-ar 44100-map 0-vbsf h264(mp4toannexb-f段-段时间10-段格式MPGTS-段列表autoStream.m3u8-段列表-类型m3u8出租1.2mbps代码


您可以调整的参数还有很多,但在上面我设置了比特率-b:v、帧速率-r、视频分辨率-vf和音频比特率-ab(我想),以及音频采样率-ar

您可以显示您使用的x264预设吗?您可能需要调整x264参数以缩短关键帧间隔(keyint),或者其他一些设置不好。