FFmpeg wrong codecstring for DASH manifest
I’m trying to create a DASH stream with ffmpeg with the following command:
ffmpeg -i rtsp://admin:***@camera-retro.lan/ch0_0 ^
-map 0 ^
-codec:v copy ^
-codec:a copy ^
-f dash ^
-use_template 1 ^
-use_timeline 1 ^
-window_size 50 ^
-extra_window_size 5 ^
-seg_duration 5 ^
tmp/output.mpd
The problem is the generated manifest doesn’t contain a valid codecstring for the video part (note the codecs=”hev1″ part) and thus is not playable by the browser:
Session streamed by "rRTSPServer"
This is the output of ffprobe:
SDP:
v=0
o=- 1732188474342789 1 IN IP4 192.168.12.162
s=Session streamed by "rRTSPServer"
i=ch0_0.h264
t=0 0
a=tool:LIVE555 Streaming Media v2023.01.19
a=type:broadcast
a=control:*
a=range:npt=now-
a=x-qt-text-nam:Session streamed by "rRTSPServer"
a=x-qt-text-inf:ch0_0.h264
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:700
a=rtpmap:96 H265/90000
a=fmtp:96 profile-space=0;profile-id=1;tier-flag=0;level-id=186;interop-constraints=000000000000;sprop-vps=QAEMAf//AWAAAAMAAAMAAAMAAAMAuqwJ;sprop-sps=QgEBAWAAAAMAAAMAAAMAAAMAuqABICAFEf5a7kSIi/Lc1AQEBAI=;sprop-pps=RAHA8oSJAzJA
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:32
a=rtpmap:97 MPEG4-GENERIC/16000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408
a=control:track2
it seems to me that all codec informations are present:
a=fmtp:96 profile-space=0;profile-id=1;tier-flag=0;level-id=186;interop-constraints=000000000000;
why ffmpeg is putting only codecs=”hev1″ instead of the full codecstring (containing the profile, the level and the constraints)?
Thank you
Read more here: Source link
