gpt4 book ai didi

ffmpeg - 推送即时转码视频以嵌入没有搜索栏的 http 结果

转载 作者:行者123 更新时间:2023-12-04 22:49:26 27 4
gpt4 key购买 nike

我正在尝试实现一个简单的基于家庭的解决方案,用于将视频流式传输/转码到无法正确播放文件的低端机器。

我正在尝试使用 ffmpeg 来实现(因为 ffserver 将被停用)
我发现 ffmpeg 内置了可用于此的 http 服务器。

我测试的应用程序(对于 seekbar )是 vlc

我可能在这里做错了(或试图做其他人对其他应用程序所做的事情)

我使用的 ffmpeg 代码是:

d:\ffmpeg\bin\ffmpeg.exe -r 24 -i "D:\test.mkv" -threads 2 -vf scale=1280:720 -c:v libx264 -preset medium -crf 20 -maxrate 1000k -bufsize 2000k -c:a ac3 -seekable 1 -movflags faststart -listen 1 -f mpegts http://127.0.0.1:8080/test.mpegts



此代码还使我能够在需要时开始观看(与通过 udp 使用 rtmp 相反,它会在转码后立即开始视频)

我读到了关于在文件乞求时移动 atoom 的东西,这应该由 movflags faststart 处理

我还检查了 -re 选项,没有任何运气, -r 25 只是为了抑制我读到的 Past duration 0.xx too large 警告是正常的。
测试文件是具有不同编码器设置等的众多文件之一。

上面的设置给了我一个 seekbar 但它不起作用并且没有整体持续时间(也没有进度条),当我从 mpegts 切换到 matroska/mkv 时,我看到视频的持续时间(和进度)但没有搜索栏。

如果仅使用 ffmpeg 可能的话,我宁愿将其作为独立解决方案坚持使用,而无需额外的 rtmp/others 服务器。

最佳答案

一段时间后,我指出了哪里:

搜索栏是播放器方面的东西,版本 v6 中的 hls 支持指向开始项目,因为 v3 从它开始的地方开始(列表末尾不超过 3 个项目)

播放和搜索基于播放器(ios 上的 safari 支持其他不支持),也不需要 ffserver 来推送内容。

最后它可以在没有搜索的情况下正常工作,如果需要搜索,请使用 player/js.player 或通过代理视频服务器等中间件支持它。

关于ffmpeg - 推送即时转码视频以嵌入没有搜索栏的 http 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131252/

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