我们在使用 ffprobe 查找 HLS 视频流比特率时遇到了问题。该流有一些定时元数据,当我们使用 HLS 输入运行 ffprobe 时,会出现错误:输入流 2 不支持 ID 为 98313 的编解码器,ffprobe 退出。有没有办法让 ffprobe 忽略错误并继续运行,以便我们能够达到视频比特率?
ffmpeg 在相同的 HLS 输入下工作正常。例如:ffmpeg -re -i $1 -c copy -flush_packets 0 -f mpegts -pcr_period 20 -muxrate 5550k "udp://238.5.6.35:7408?pkt_size=1316&&bitrate=5550000&localaddr=192.168.0.35" -v debug
在此命令中,我们不想使用硬编码比特率,而是想使用 ffprobe 从输入 HLS 流中获取比特率信息,并希望使用它。
来自 ffprobe 的日志:ffprobe example.net/sample.m3u8 ffprobe 版本 git-2023-07-31-d525312a 版权所有 (c) 2007-2023 FFmpeg 开发人员使用 gcc 6.3.0(crosstool-NG)构建配置:--cross-prefix=arm-linux- --arch=armel --target-os=linux --extra-cflags='-I/cird/users/master/comps/rs_tools/pkgs/openssl/openssl-1.0.2s/include -I/cird/users/master/comps/rs_tools/rel/2/target/lib -I/cird/users/master/comps/rs_tools/rel/2/target/bin' --extra-cxxflags='-I/cird/users/master/comps/rs_tools/pkgs/openssl/openssl-1.0.2s/include -I/cird/user/master/comps/rs_tools/rel/2/target/lib -I/cird/users/master/comps/rs_tools/rel/2/target/bin' --extra-ldflags=-L/cird/users/master/comps/rs_tools/rel/2/target/lib --enable-shared --enable-nonfree --enable-gpl --enable-version3 --enable-openssl --prefix=/cird/users/master/comps/rel/2/target --disable-w32threads --disable-large-tests libavutil 58. 14.100 / 58. 14.100 libavcodec 60. 22.100 / 60. 22.100 libavformat 60. 10.100 / 60. 10.100 libavdevice 60. 2.101 / 60. 2.101 libavfilter 9. 10.100 / 9. 10.100 libswscale 7. 3.100 / 7. 3.100 libswresample 4. 11.100 / 4. 11.100 libpostproc 57. 2.100 / 57. 2.100 [hls @ 0x52560] 跳过('#EXT-X-VERSION:3') [hls @ 0x52560] 跳过('#EXT-X-INDEPENDENT-SEGMENTS') [hls @ 0x52560] 打开'example.net/encHLS/test2/sampleenc.m3u8' 用于读取 [hls @ 0x52560] 跳过 ('#EXT-X-VERSION:3') [hls @ 0x52560] 打开 'example.net/my.key' 用于读取 [hls @ 0x52560] 打开 'crypto+example.net/encHLS/test2/sampleenc-20231003T160408-_11450.ts' 用于读取 输入 #0,hls,来自 'example.net/encHLS/test2/sample.m3u8':持续时间:N/A,开始:34383.647000,比特率:N/A 程序 0 元数据:variant_bitrate:7248561 流 #0:0:视频:h264 (主) ([27][0][0][0] / 0x001B),yuv420p(tv,bt709),1920x1080 [SAR 1:1 DAR 16:9],29.97 fps,29.97 tbr,90k tbn 元数据:variant_bitrate:7248561 流#0:1(eng):音频:aac(LC)([15][0][0][0] / 0x000F),48000 Hz,立体声,fltp 元数据:variant_bitrate:7248561 流#0:2:数据:timed_id3(ID3 / 0x20334449) 元数据:variant_bitrate:7248561 输入流 2 的 ID 为 98313 的编解码器不受支持