ffmpeg流图';a:0';不匹配流

ffmpeg流图';a:0';不匹配流,ffmpeg,Ffmpeg,我尝试使用ffmpeg命令将mp4转换为hls ffmpeg-i test_video.mp4-y -预设veryslow-keyint\u min 100-g 100-sc\u阈值0-r 25-c:v libx264-pix\u fmt yuv420p -地图v:0-s:0 960x540-b:v:0 2M-maxrate:0 2.14M-bufsize:0 3.5M -地图v:0-s:1416x234-b:v:1145K-maxrate:1155K-bufsize:1220K -地图v:0-

我尝试使用ffmpeg命令将mp4转换为hls

ffmpeg-i test_video.mp4-y
-预设veryslow-keyint\u min 100-g 100-sc\u阈值0-r 25-c:v libx264-pix\u fmt yuv420p
-地图v:0-s:0 960x540-b:v:0 2M-maxrate:0 2.14M-bufsize:0 3.5M
-地图v:0-s:1416x234-b:v:1145K-maxrate:1155K-bufsize:1220K
-地图v:0-s:2640x360-b:v:2365K-maxrate:2390K-bufsize:2640K
-地图v:0-s:3$768x432-b:v:3 730k-maxrate:3 781k-bufsize:3 1278k
-地图v:0-s:4 768x432-b:v:4 1.1M-maxrate:4 1.17M-bufsize:4 2M
-地图v:0-s:51280X720-b:v:53M-maxrate:53.21M-bufsize:55.5M
-地图v:0-s:61280X720-b:v:64.5M-maxrate:64.8M-bufsize:68m
-地图v:0-s:7 1920x1080-b:v:7 6M-maxrate:7 6.42M-bufsize:7 11M
-地图v:0-s:81920x1080-b:v:87.8M-maxrate:88.3M-bufsize:814m
-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-c:a aac-b:a 128k-ac 1-ar 44100
-f hls-hls_时间4-hls_播放列表\u类型vod-hls_标志独立\u段
-主控名称hls\u multi/hls.m3u8
-hls_段文件名hls_多/流文件%v/s%06d.ts
-strftime_mkdir 1
-变量流图“v:0,a:0 v:1,a:1 v:2,a:2 v:3,a:3 v:4,a:4 v:5,a:5 v:6,a:6 v:7,a:7 v:8,a:8”hls\u多/流图

但我得到了这个信息

流映射“a:0”不匹配任何流。若要忽略此项,请添加尾随符号 “?”到地图上

所以我试着用命令来做:

ffmpeg-i test_video.mp4-y
-预设veryslow-keyint\u min 100-g 100-sc\u阈值0-r 25-c:v libx264-pix\u fmt yuv420p
-地图v:0-s:0 960x540-b:v:0 2M-maxrate:0 2.14M-bufsize:0 3.5M
-地图v:0-s:1416x234-b:v:1145K-maxrate:1155K-bufsize:1220K
-地图v:0-s:2640x360-b:v:2365K-maxrate:2390K-bufsize:2640K
-地图v:0-s:3$768x432-b:v:3 730k-maxrate:3 781k-bufsize:3 1278k
-地图v:0-s:4 768x432-b:v:4 1.1M-maxrate:4 1.17M-bufsize:4 2M
-地图v:0-s:51280X720-b:v:53M-maxrate:53.21M-bufsize:55.5M
-地图v:0-s:61280X720-b:v:64.5M-maxrate:64.8M-bufsize:68m
-地图v:0-s:7 1920x1080-b:v:7 6M-maxrate:7 6.42M-bufsize:7 11M
-地图v:0-s:81920x1080-b:v:87.8M-maxrate:88.3M-bufsize:814m
-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-地图a:0-c:a aac-b:a 128k-ac 1-ar 44100
-f hls-hls_时间4-hls_播放列表\u类型vod-hls_标志独立\u段
-主控名称hls\u multi/hls.m3u8
-hls_段文件名hls_多/流文件%v/s%06d.ts
-strftime_mkdir 1
-变量流图“v:0,a:0 v:1,a:1 v:2,a:2 v:3,a:3 v:4,a:4 v:5,a:5 v:6,a:6 v:7,a:7 v:8,a:8”hls\u多/流图

我得到了这个信息:

[hls@0x7F9E5908200]无法在以下位置映射流:0[hls]@ 0x7F9E5908200]变量流信息更新失败,状态为FFFFFF EA 无法写入输出文件#0的标头(编解码器参数不正确 ?):初始化输出流0:8时出现无效参数错误--

命令:

ffprobe-i测试_video.mp4

给我这个输出:

ffprobe版本4.3.1版权所有(c)2007-2020 FFmpeg开发者
使用Apple clang 11.0.3版(clang-1103.0.32.62)构建
配置:--prefix=/usr/local/ceral/ffmpeg/4.3.1--启用共享 --enable pthreads--enable-version3--enable avresample--cc=clang--host cflags=--enable ffplay--enable gnutls--enable gpl--enable libaom--enable libbluray--enable-libmp3lame--enable libopus--enable-libruberband--enable libsnapy--enable libsrt--enable libteseract--enable libthera--enable libvidstab--enable libvorbis--enable libvpx--enable libwebp--enable-libx264--enable-libx265--enable-libxml2--enable libxvid--enable libfontconfig--enable libfreetype--enable-frei0r--enable libopencore amrnb--enable libopencore amrwb--enable libopenjpeg--enable librtmp--enable libspeex--启用libsoxr--enable videotoolbox--disable libjack--disable indev=jack libavutil 56。51.100 / 56. 51.100 libav编解码器58。91.100 / 58. 91.100 libav58格式。45.100 / 5845.100 libav设备58。10.100 / 58. 10.100 libav过滤器7。85.100 / 7. 85.100 libavresample 4。00 / 4. 00 libswscale 5。7.100 / 5. 7.100磅重采样3。7.100 / 3.7.100 libpostroc 55。7.100 / 55. 7.100来自“test#u video.mp4”的输入#0、mov、mp4、m4a、3gp、3g2、mj2:元数据: 主要品牌:mp42 次要版本:0 兼容品牌:mp42mp41isomavc1 创建时间:2016-10-29T07:22:11.000000Z持续时间:00:01:00.12,开始时间:0.000000,比特率:2394 kb/s 流#0:0(und):视频:h264(高)(avc1/0x31637661),yuv420p(电视,bt709),1280x720[SAR 1:1 DAR 16:9],2392 kb/s,25 fps,25 待定,25待定,50待定(默认) 元数据: 创建时间:2016-10-29T07:22:11.000000Z 处理器名称:L-SMASH视频处理器 编码器:AVC编码

有什么建议吗?
谢谢

如果是完整输出,则没有音频流。从
-var\u stream\u map

中删除对音频流的所有引用,共享
ffprobe-i test\u video.mp4的完整输出。确定我编辑了文章