Http直播视频分段。非Mac方法

时间:2012-06-13 20:38:31

标签: ffmpeg h.264 http-live-streaming

任何人都知道在非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编解码器。

1 个答案:

答案 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的新版本支持分段,但您仍然需要一个程序来创建播放列表文件。