我正在尝试使用 ffmpeg 获取经过苹果验证的 http 媒体流,但出现错误。以下是一些错误示例:
警告:播放列表内容类型为“application/x-mpegurl”,但应该
是“application/vnd.apple.mpegurl”、“audio/x-mpegurl”之一或
'音频/mpegurl'。
警告:258 个样本 (88.966 %) 在轨道 256 中没有时间戳
(avc1)。 4:us2-1.ts
~~~~~~~~~
警告:媒体片段持续时间超出预期持续时间 47.733
%(5.23 与 10.00 秒,限制为 20%)。 40:us2-19.ts
~~~~~~~~~
Average segment duration: 10.16 seconds
Average segment bitrate: 320.12 kbit/s
Average segment structural overhead: 175.89 kbit/s (54.94 %)
Video codec: avc1
Video resolution: 320x320 pixels
Video frame rate: 29.72, 29.78, 29.82, 30.00, 29.64 fps
Average video bitrate: 100.66 kbit/s
H.264 profile: Baseline
H.264 level: 3.0
Audio codec: aac
Audio sample rate: 48000 Hz
Average audio bitrate: 43.57 kbit/s
这是我提交的最终文件:http://files.chesscomfiles.com/images_users/using/us2.m3u8 http://files.chesscomfiles.com/images_users/using/us2.m3u8
这是我用来创建此文件的文件:http://files.chesscomfiles.com/images_users/using/using-computers-1.mp4 http://files.chesscomfiles.com/images_users/using/using-computers-1.mp4
我已经尝试过这些命令,其中包括:
ffmpeg -i 使用计算机-1.mp4 -f mpegts -acodec libfaac -ar 48000
-ab 64k -s 320x320 -vcodec libx264 -vbsf h264_mp4toannexb -b 96k -flags +loop -cmp +chroma -分区 +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -编码器 0 -me_range 16 -keyint_min 2 - sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 96k -bufsize 96k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -g 30 -async 2 us2.ts
ffmpeg -i 使用计算机-1.mp4 -f mpegts -acodec libfaac -ar 48000
-ab 64k -s 320x320 -vcodec libx264 -vbsf h264_mp4toannexb -b 96k -flags +loop -cmp +chroma -分区 +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -编码器 0 -me_range 16 -keyint_min 25 - sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 96k -bufsize 96k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -g 30 -async 2 us1.ts
ffmpeg -i using-computers-1.mp4 -vbsf h264_mp4toannexb -acodec 复制 -vcodec 复制 -f mpegts 输出.ts
如果有人可以帮助我弄清楚我应该运行哪些 ffmpeg 命令,我将非常感激!