- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是关于将视频实时流式传输到 STEAM... 使用 ffmpeg
我有这个命令
ffmpeg -re -i file-from-webcam.webm -deinterlace
-c:v libx264 -pix_fmt yuv420p -preset veryfast
-tune zerolatency -c:a aac -b:a 128k -ac 2 -strict -2 -crf 18
-r 30 -g 60 -vb 1369k -minrate 1369k -maxrate 1369 -ar 44100 -x264-params "nal-hrd=cbr"
-vf "scale=1280:720" -profile:v main
-f flv "rtmp://ingest-rtmp.broadcast.steamcontent.com/app/steam_...."
但几秒钟后,流停止并且 Steam 日志显示
Make sure your upload key-frame interval is set to 2 seconds
and use constant bitrate (CBR).
Limit your encoders group of picture (GOP) to at most two times your framerate.
但我有
-x264-params "nal-hrd=cbr"
和
-r 30 -g 60
帧率 30 GOP 60...
最佳答案
ffmpeg -re -i file.webm -deinterlace -c:v libx264 -preset veryfast -tune zerolatency -c:a aac -b:a 128k -ac 2 -r 30 -g 60 -vb 1369k -minrate 1369k -maxrate 1369k -bufsize 2730k -ar 44100 -x264-params "nal-hrd=cbr" -vf "scale=1280:720,format=yuv420p" -profile:v main -f flv "rtmp://ingest-rtmp.broadcast.steamcontent.com/app/___key___"
-crf
和 -b:v
/-vb
是互斥的。很可能是您的 -vb
被忽略了。由于您想要特定的比特率,请删除 -crf
. -maxrate 1369
缺少 k
. -bufsize
.见 FFmpeg Wiki: Encoding for Streaming Sites . -strict -2
.用户总是在不知道为什么的情况下添加它。 (适用于 2015 年之前的旧 AAC 编码器。)关于ffmpeg "steam"cbr gop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66863277/
据我所知,GOP 大小应该与可观察到的视频延迟(延迟)相关。例如,如果 GOP 大小为 2,则视频延迟应该接近 2 秒,依此类推,至少在使用 CBR 时。但是,当我将 GOP 大小设置为 2,将流发布
我正在以相当慢的速度(每秒 1 个)将帧传输到 FFmpeg,我想以非常低的延迟将它们流出来。 不仅有一些来源(例如 here 和 here )没有提到我需要将 GOP 大小( keyint )设置为
问题: 如何将 GOP 大小设置为输入帧速率的倍数? 语境: 我理想的 GOP 大小公式是 source_fps * 2 .我的源的帧速率可以是 30 或 60 fps,所以我无法设置适用于两者的静态
这是关于将视频实时流式传输到 STEAM... 使用 ffmpeg 我有这个命令 ffmpeg -re -i file-from-webcam.webm -deinterlace -c:v libx2
我正在开发一种丰富的远程桌面系统,其中包含使用 avcodec/x264 编码的桌面视频流。我必须手动设置流的 GOP 大小,到目前为止我使用的是 fps/2 的大小。但我刚刚在维基百科上阅读了以下内
示例命令: -map 0:0 -f mp4 -vcodec libx264 -preset slow -profile:v main -vf scale="640:trunc(ow/a/2)*2" -
关于 MPEG4 视频(MPEG4 Part2 和 H.264)中的图片组 (GOP),我有两个问题: 如何使用 FFmpeg 提取视频序列的 GOP 结构和大小?我知道 av_get_picture
我有一个 .y4m 视频文件,我想使用 FFmpeg 将其转换为 .mp4。问题是我想要某种 GOP,这个:IBBPBBPBBPBB。但是当我将 GOP 大小设置为 12 (-g 12) 时,我得到的
我有一个使用 SVC 软件从 YUV 格式中提取的 h264 文件。现在,我想计算 h264 文件中每个 GOP 的大小。我们知道 GOP 的大小是最近的两个 I 帧之间的距离。 here .你能建议
下面的代码从 jpeg 图像创建 mp4 视频文件。当图像数量大于 GOP 大小时,编码成功并且在 avcodec_encode_video2 返回的第 10 个图像 gotPacket 之后 > 0
有没有办法获得我使用 ffmpeg C API 解码的视频的 gop 大小,在找到 iframe 之前不会进行解复用? 最佳答案 AVCodecContext 有一个用于此目的的元素,但我不确定它是否
我想要不同 gop 关键帧大小的 mp4 视频的自适应比特率流。 我知道多比特率流媒体有几个选项,即 hls、dash 等 但我已经在服务器上上传了视频,每个视频都有 360p、480p 和 720p
我想压缩一个原始视频 .y4m 至 mpg ,然后我想从 mpg 视频中提取帧,我需要压缩的 GOP 为 :IBBPBBPBBPBBPBBIBBP....15:2 我使用了这个命令: ffmpeg -
我想将 xxx.y4m 文件编码为 hevc 并将 GOP 长度设置为特定值,打开和关闭 gop。 要编码我正在使用: ...>ffmpeg -i xxx.y4m -c copy xxx.hevc 这
我的目标是使用 ffmpeg 准确地分割 XDCAM 或 H264 视频。 我猜这个问题来自它的长 GOP 结构,但我正在寻找一种方法来分割视频而不重新编码它。 我应用偏移量仅对视频的特定部分进行编码
我正在用 ActionScript 中的视频做东西,我需要寻找一个视频来确定帧。根据引用资料,使用 NetStream.seek 我只能寻找最近的 k 帧: Seeks the keyframe (a
我想用 ffmpeg 在 NVenc(HEVC) 上设置 gop 大小,但我所做的都失败了: -keyiny 60 or -gop-len 60 or -gop-length 60 我设置的命令如下:
我正在尝试实时流式传输通过桌面复制 API 捕获的桌面。 H264 编码工作正常,除了桌面复制 API 仅在屏幕发生变化时才交付帧,但视频编码器希望帧以恒定帧速率交付。因此,当没有触发屏幕变化时,我不
如何使用现有的 linux 应用程序或 python 库发现视频文件中的 GOP 参数值? 谢谢!!! 最佳答案 解决方案的第一步是获取有关帧号、时间、is_key_frame 信息和帧类型的信息:
我正在处理 MPEG 2 转码项目,我需要在 GOP 的边界处剪切视频。 我浏览了一些文档并能够在下一个 GOP 开始时剪切视频(通过检查 I-frame(或)GOP 开始代码 0x00 0x00 0
我是一名优秀的程序员,十分优秀!