我在 Ubuntu 10.04 上使用 ffmpeg 和分段器从 flv/h264 视频文件创建传输流,然后分段 ts 段以进行 ipad 流式传输。
一些 ts 文件显示分段器错误 -
输出 #0,mpegts,到‘29’:流 #0.0:视频:0x0000,yuv420p,480x360,q=2-31,90k tbn,25 tbc 流 #0.1:音频:0x0000,0 通道,s16
[mpegts @> 0x11f4ac0]未设置采样率
无法将 mpegts 标头写入第一个输出文件
我用于创建 ts 文件的 ffmpeg 命令 -
ffmpeg -i 1.flv -f mpegts -acodec libfaac -ar 48000 -ab 64k -s 480x360 -vcodec libx264 -b 192k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 192k -bufsize 192k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 480:360 -g 30 -async 2 -y 1.ts
我的分段器命令 -
分段器 1.ts 10 1 1.m3u8 路径/到/流/
答案1
我已经将音频编码从 libfaac 切换到 libmp3lame,此解决方法目前有效。不确定 libfaac 编码出了什么问题。