任何人都知道在非Mac平台上使用http直播流工具的好方法吗? 你能告诉我至少是否有好的选择?我需要mediafilesegmenter和mediastreamvalidator。
或许任何人都有源代码或类似的东西......
UPD:我尝试过不同的分段器,其中大部分基于Carson's open-sourced segmenter。现在Apple的mediafilesegmenter和这个之间的区别在于它只需要一个传输流,而不仅仅是任何视频。我需要分割h264视频。 当我使用ffmpeg将h26s转换为mpeg-ts时,我最终会获得更大的文件。即使我尝试保留相同的音频编解码器(aac),它也会将视频编解码器从avc更改为mpeg-ts。 该死的我讨厌Apple。如果他们甚至不为其他平台提供变通方法,他们如何将该事物作为标准提出。我仍然需要找到一种方法来分割h264视频,并保留分段文件avc和aac编解码器。
答案 0 :(得分:4)
如果您没有指定视频编解码器,并指定mpeg2传输流容器,FFmpeg将默认为MPEG2视频编码。如果您已经拥有MPEG4-AVC(h.264)编码视频和AAC音频,那么您指示FFmpeg不使用以下选项重新编码视频和音频:-vcodec copy -acodec copy
你的最终命令应该是这样的:
ffmpeg -i inputfile -vcodec copy -acodec copy -f mpegts outputfile.ts
然后,您可以使用其中一个分段工具来分段和构建播放列表。值得一提的是FFmpeg的新版本支持分段,但您仍然需要一个程序来创建播放列表文件。