ffmpeg 对流视频进行转码和存储

发布于 2024-10-17 18:44:53 字数 192 浏览 0 评论 0原文

到目前为止,我见过的 ffmpeg 示例似乎都接受磁盘存储上的文件作为输入,将其转码为磁盘存储中的另一个文件作为输出。我还遇到了 ffserver,它可用于流式传输视频。然而,还没有找到用于转码流视频/音频的 ffmpeg 好的教程或示例,受到诸如运行时间或否等参数的限制。帧或其他事件,并将转码后的媒体保存在磁盘上。

任何指点、技巧或提示都会很有帮助。

Examples of ffmpeg that I've seen so far all seem to accept a file on disk storage as input, to transcode it into another file in disk storage as output. Also i've come accross ffserver which can be used to stream-out video. However, yet to find a good tutorial or example of ffmpeg used to transcode streaming video/audio, constrained by say parameters like running-time or no. of frames or other event, and save the transcoded media on disk.

Any pointers, tips or hints would really help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝對不後悔。 2024-10-24 18:44:53

经过大量研究后,我得出的结论是,Gstreamer 是执行此操作的理想机制(带有一些工具和库的框架)。它允许我从“转码”活动中完成几乎所有我想要的事情(帧速率控制、重新编码、帧大小修改等),并且还允许我重新流式传输并存储到磁盘。

虽然该框架希望以编程方式完成此操作,但一组命令行工具还允许创建非常直观的转换管道。尽管确实还有很大的改进空间,但还是有不错的文档。最好的部分是,它允许人们调用多个第 3 方库作为插件,例如 ffmpeg 和音频和音频效果插件。视频。

After significant research, I've come to the conclusion that Gstreamer is the ideal mechanism (a framework with some tools & libraries) to do this. It allows me to do pretty much all I want from "transcoding" activities (framerate control, re-encode, framesize modifications etc.), and also allows me to restream and also store to disk.

While the framework expects this to be done programmaticly a set of command line tools also allows one to create transformation pipelines, which are quite intuitive. There is decent documentation, although there is definitely scope for much improvement. Best part is, it allows one to invoke several 3rd party libraries as plugins, for instance ffmpeg and effects plugins for audio & video.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文