我想和HTTP Live Streaming一起生活,但我对libx264或其他方面有问题。
我的硬件和软件环境:
Nginx和FFmpeg ( Ubuntu)我能够流一个静态视频文件(在Ubuntu与Nginx和FFmpeg)。FFmpeg命令如下:
$ffmpeg -i /my/sample/video.mp4 -codec:v libx264 -f hls /output/file.m3u8但是当涉及到网络摄像头(实时流媒体)时,Mac无法打开流。我使用了以下命令:
$ffmpeg -i /dev/video0 -codec:v libx264 -f hls /output/file.m3u8我想这是libx264的问题,因为当我使用mpeg2video编码器时,Mac确实可以播放这个流:
$ffmpeg -i /dev/video0 -codec:v mpeg2video -f hls /output/file.m3u8我知道有一个叫做video4linux2的库,我应该用video4linux2来捕捉我的摄像头吗?但是,我不知道HTTP的适当FFmpeg命令(我尝试了FFserver,但是有类似于cannot rename hls的错误)
有人对我的问题有所了解吗?
发布于 2016-07-12 02:19:53
我已经搞清楚了!
Mac不能打开由libx264编码的HTTP流的原因是因为Mac中的默认编解码器不支持libx264的默认输出!
只需将-pix_fmt yuv420p添加到FFmpeg命令中,一切都正常:
$ffmpeg -f video4linux2 -i /your/webcam/path -codec:v libx264 -pix_fmt yuv420p /output/file.m3u8https://stackoverflow.com/questions/38299043
复制相似问题