ffmpeg - 使用 ffmpeg 进行转码和分段

标签 ffmpeg http-live-streaming

看来 ffmpeg 现在有一个分段器,或者至少有一个命令行选项

-f 段

在文档中。

这是否意味着我可以使用 ffmpeg 将视频实时转码为 h.264 并单独使用 ffmpeg 提供分段的 IOS 兼容的 .m3u8 流?如果是这样,将任意视频文件转码为分段 h.264 aac 640 x 480 流 ios 兼容流的命令是什么?

最佳答案

当然 - 您可以使用-f片段将视频切成碎片并将其提供给iOS设备。 ffmpeg 将创建段文件 .ts,您可以使用任何 Web 服务器来提供这些文件。

工作示例(禁用声音)- ffmpeg 版本 N-39494-g41a097a:

./ffmpeg -v 9 -loglevel 99 -re -i sourcefile.avi -an \
-c:v libx264 -b:v 128k -vpre ipod320 \ 
-flags -global_header -map 0 -f segment -segment_time 4 \
-segment_list test.m3u8 -segment_format mpegts stream%05d.ts

提示:

  • 确保您从最新的 编译 ffmpeg存储库
  • 使用 libx264 编解码器编译
  • -需要map 0

我如何编译 FFMPEG - 具有额外的 rtmp 支持以从 获取提要

export PKG_CONFIG_PATH="/usr/lib/pkgconfig/:../rtmpdump-2.3/librtmp"    

./configure --enable-librtmp --enable-libx264 \
--libdir='../x264/:/usr/local/lib:../rtmpdump-2.3' \
--enable-gpl --enable-pthreads --enable-libvpx \
--disable-ffplay --disable-ffserver --disable-shared --enable-debug

关于ffmpeg - 使用 ffmpeg 进行转码和分段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8767727/

相关文章:

ios - 带有 CDN token 的 HLS - iOS

KitKat 4.4.3 上的 Android MediaPlayer HLS 更改

ios - 暂停实时 HLS 流

python - 我已经 pip 安装了 pydub 但仍然没有工作

ffmpeg - H264 : decode series of nal units with ffmpeg

FFMPEG 在拆分 avi 文件后提高比特率

c++ - 通过命令行中的ffmpeg或opencv从IP摄像头捕获图像获取灰度图像

ffmpeg - FFMPEG 库可以使用 RTSP 将实时 H264 iOS 相机流发送到 Wowza

ios - 将直播视频保存到文档目录

reactjs - 在react-player中播放Wistia会导致错误 "The XMLHttpRequeset constructor has been tampered with"