我在维基百科上读到了什么是Elementary Stream。我正在使用的工具"Live555"需要"H.264视频Elementary Stream文件"。那么,当从视频应用程序导出视频时,我是否需要选择特定的首选项来生成"Elementary Stream"?
ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 -vcodec libx264 -f h264 test.264
通常,容器中的任何内容(avi或mp4)都不是基本流。用于基本流的典型扩展名是“.264”。双重检查文件是否为基本流的最快方法是在十六进制编辑器中打开文件并查找文件开头处的起始码(00000001)。请注意,在整个文件中应该有3个(000001)和4个(00000001)字节的起始码(在每个NAL单元之前)。能否提供一些有关NAL / H.264基本流的阅读资料?如何快速检查流是否是基本流?
这纯粹是因为live555没有实现所需的分离器(例如avi或mp4)。据我所知,live555可以支持从Matroska容器中分离出H.264。为什么live555不能播放非基本流的h264流?