gpt4 book ai didi

iphone - libx264 在 HTTP Live Streaming (FFmpeg) 上失败

转载 作者:行者123 更新时间:2023-12-04 23:16:09 25 4
gpt4 key购买 nike

我想用 HTTP Live Streaming 直播,但我对 libx264 有疑问或者其他的东西。

我的软硬件环境:

  • Macbook Pro
  • VirtualBox 与 Ubuntu 16.04
  • NginxFFmpeg (在 Ubuntu 中)

  • 我能够流式传输静态视频文件(在带有 Nginx 和 FFmpeg 的 Ubuntu 中)。 FFmpeg命令如下:
    $ffmpeg -i /my/sample/video.mp4 -codec:v libx264 -f hls /output/file.m3u8

    但是当涉及到网络摄像头(实时流媒体)时,Mac OS Safari 无法打开流媒体。我使用了以下命令:
    $ffmpeg -i /dev/video0 -codec:v libx264 -f hls /output/file.m3u8

    我猜是 libx264的问题因为当我使用 mpeg2video编码器,Mac OS Safari 确实可以播放流:
    $ffmpeg -i /dev/video0 -codec:v mpeg2video -f hls /output/file.m3u8

    我知道有一个图书馆叫 video4linux2 ,我应该使用 video4linux2 来捕捉我的网络摄像头吗?但我不知道合适的 FFmpeg HTTP Live Streaming 命令(我试过 FFserver 但出现类似 cannot rename hls 的错误)

    有人对我的问题有所了解吗?

    最佳答案

    我已经想通了!

    Mac OS Safari 无法打开 libx264 编码的 HTTP Live Streaming 的原因是因为 Mac OS 中的默认编解码器不支持 libx264 的默认输出!

    只需添加 -pix_fmt yuv420pFFmpeg命令,一切正常:

    $ffmpeg -f video4linux2 -i /your/webcam/path -codec:v libx264 -pix_fmt yuv420p /output/file.m3u8

    关于iphone - libx264 在 HTTP Live Streaming (FFmpeg) 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299043/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com