为HTTP Live分段器生成64kbps音频专用mpegts以满足64kbps音频专用要求

我试图将我们的mp4文件转换为mpeg-ts并将其分割为.ts文件以供我的iphone应用程序播放。我正在使用Carson McDonalds的HTTP-Live-Video-Stream-Segmenter-and-Distributor来做到这一点。为HTTP Live分段器生成64kbps音频专用mpegts以满足64kbps音频专用要求

我得到了他的东西complied和正常工作。我目前正试图满足苹果公司的要求,我需要为我的m3u8播放列表提供基准64 kbps音频流。 卡森似乎没有这方面的配置文件。

我需要能够从mp4生成64kbps音频专用流,然后将其转换为分段器的mpeg-ts转换为ts。我正在尝试找到正确的ffmpeg命令,该命令将使用Apple的mediastreamvalidator在没有问题的情况下进行验证。

到目前为止,我修改了现有的编码配置文件,以努力实现64kbps的总:

的ffmpeg -er 4 -i%S -f MPEGTS -acodec了libmp3lame -ar 22050-AB 32K -s为240x180 -vcodec libx264 - b 16k-标记+循环+ mv4 -cmp 256-部分+ parti4x4 + partp8x8 + partb8x8 -subq 7 -trellis 1-参考5-编码器0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 64k -maxrate 16k- bufsize 16k -rc_eq'blurCplx ^(1-qComp)'-qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -pectpect 4:3 -r 10 -g 30 -async 2 - %s%S%S%s%S

但后来当我尝试验证使用mediastreamvalidator它,它给了几个TS后错误:

播放列表验证:OK

段:

sample_cell_4x3_64k-00001.ts:

警告:媒体段由1.30秒超过10.00秒目标持续时间(持续时间段是11.30秒)

sample_cell_4x3_64k-00002.ts:

警告:媒体段由1.40秒超过10.00秒目标持续时间(持续时间段是11.40秒)

.... ....

sample_cell_4x3_64k- 00006.ts:

ERROR:(-1)的未知视频编解码器:1836069494(程序0,轨道0) ERROR:(-1)的分析失败段的任一MPEG-2 TS或ES

sample_cell_4x3_64k-00007.ts:

错误:(-1)未知视频编解码器:1836069494(节目0,曲目0) 错误:(-1)未能将分段解析为MPEG-2 TS或ES

.... .... 平均 片段持续时间:10.26秒 平均段的比特率:376797.92 BPS 平均段结构的开销:349242.17 BPS(92.69%)

有什么方法我可以生成这个只需要总共64kbps的音频,然后将其转换为mpeg-ts,准备好进行分段和验证ctly?

我接近问题了吗?

回答:

我不记得Carson的ruby脚本的所有细节,但我要做的第一件事情就是停止视频处理(-vn)。所以像这样:

ffmpeg -er 4 -i %s -f mpegts -acodec libmp3lame -ar 22050 -ab 32k -vn - | %s %s %s %s %s 

以上是 为HTTP Live分段器生成64kbps音频专用mpegts以满足64kbps音频专用要求 的全部内容, 来源链接: utcz.com/qa/261862.html

回到顶部