akk*_*891 3 ffmpeg html5-video html5-audio
我想在我的服务器上上传几组视频,然后在 HTML5 视频标签中播放它们。但他们中的一些人不玩。
我检查了视频的音频流和视频流,它们分别有AAC和H264编解码器。所以我觉得没有什么问题。
然后我尝试重新编码它,我收到以下消息:
malformated aac bitstream, use -absf aac_adtstoasc
av_interleaved_write_frame(): Operation not permitted
Run Code Online (Sandbox Code Playgroud)
但是我不想在上传之前对视频进行编码,只需要检查视频是否有格式错误的 aac 或 h264 位流。
附注。用户是有限的,将提供用于上传的 h264 和 aac 编码的视频。
malformated aac bitstream, use -absf aac_adtstoasc并不意味着输入流无效。而是无效的重新编码。这个想法是您使用 MPEG-2 传输流作为输入,其中的 AAC 流使用 ADTS 格式。
例如,如果您想重新编码文件并将容器更改为 FLV 或 MP4,您必须使用比特流过滤器aac_adtstoasc来删除 ADTS 标头:
-bsf:a aac_adtstoasc
Run Code Online (Sandbox Code Playgroud)
要查看输入流,您可以使用ffprobe. 例如:
ffprobe -v quiet -print_format json -show_streams [input]
Run Code Online (Sandbox Code Playgroud)
验证文件完整性是另一回事。
如果输入是 MPEG-TS,则它不会在本机中以 HTML5 播放。检查上传的格式并重新编码为 HTML5 支持的格式。
| 归档时间: |
|
| 查看次数: |
10411 次 |
| 最近记录: |