用ffmpeg转码和分段

时间:2012-01-07 05:53:45

标签: ffmpeg http-live-streaming

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

-f段

在文档中。

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

2 个答案:

答案 0 :(得分:35)

绝对 - 您可以使用 -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支持从

获取Feed
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

答案 1 :(得分:6)