Hi,

According to Microsoft's specs [1] (and after experiencing issues with the
Unified Streaming Platform [2] server), content encoded with HE-AAC audio
should use the AACH FourCC, but the value AACL is hardcoded in the manifest
generation code. So I created the attached patch to fix this. It passes
"test fate" and its effects can be seen using the commands bellow and
compatible server.

Although I tried to follow the patch submission checklist don't hesitate to
point errors or mistakes.

Yann


Sample command lines:

ffmpeg -i video.mp4 -vn -acodec libfdk_aac -profile:a aac_low -ab 128k -ar
44.1k -movflags isml -f ismv http://example.com/

FourCC of audio track in manifest is AACL as before

ffmpeg -i video.mp4 -vn -acodec libfdk_aac -profile:a aac_he -ab 64k -ar
44.1k -movflags isml -f ismv http://example.com/

FourCC is AACH

ffmpeg -i video.mp4 -vn -acodec libfdk_aac -profile:a aac_he_v2 -ab 64k -ar
44.1k -movflags isml -f ismv http://example.com/

FourCC is AACP

[1] https://msdn.microsoft.com/en-us/library/ff728116%28v=vs.95%29.aspx
[2] http://www.unified-streaming.com/

Attachment: 0001-HE-AAC-correct-FourCC-in-ISML.patch
Description: Binary data

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to