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

标签 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。

该死的,我讨厌苹果。如果他们甚至不为其他平台提供解决方法,他们怎么能提出这个东西作为标准。

我仍然需要找到一种方法来分割 h264 视频,并将分割后的文件保存为 avc 和 aac 编解码器。

最佳答案

如果您未指定视频编解码器,并指定 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 支持分段,但您仍然需要一个程序来创建播放列表文件。

关于ffmpeg - Http 直播流视频分段。非 Mac 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022935/

相关文章:

c++ - FFMPEG 与 VPX 库的链接

FFMpeg - 很难使用吗

ffmpeg h264流解码伪影

windows - FFmpeg:从我的函数中获得更好的编码

android - Galaxy S3 上的 HLS 流式传输

video-streaming - 私有(private) HLS 直播流 - 安全地生成预览?

javascript - 我如何使用 node.js 切片音频文件

opencv - 合并两个或多个部分重叠的图像

android - FFmpeg 输出损坏的 NAL 单元

video - 除了使用(闪存)播放器进行视频传输之外的 VOD HTTP 实时流式传输