ffmpeg命令行参数 远程服务器怎么使用ffmpeg?
浏览量:1351
时间:2021-03-12 07:44:48
作者:admin
远程服务器怎么使用ffmpeg?
这取决于框架和操作系统。
通常,脚本字符串可以直接作为参数处理。这种方法的缺点是它将启动一个新的过程。另一种方法是将ffmpeg编译到项目中(建议将main函数改为可调用函数)。您可以编写一个服务,负责调度ffmpeg并为每个请求打开一个新的ffmpeg解码线程。需要注意的是,ffmpeg对内存的要求很高,因此线程不愿意无限期地增加。因此需要编写一个线程池来保持线程数。超过线程数的请求被线程释放的块所知。这仍然是一个问题,因为视频流是一个长期的处理过程,所以在资源有限的情况下处理高并发是不够的。最后一种方法是使用nginx-RTMP连接多个视频流,然后将不同的视频包扔到同一个线程队列中进行处理,然后进行解码和分发。这种高并发性能可能会更好,但缺点是每个人都可能被卡住
如果进程是由PHP启动的,可以直接从stdout得到ffmpeg输出的编码时间长度,再除以芯片的长度得到进度百分比。
另一种方法是使用ffmpeg report参数将程序输出打印到指定文件,读取并提取文件中的编码时间长度,如上所述,除以长度得到进度百分比
ffmpeg命令行参数 ffmpeg使用教程 ffmpeg命令详解
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。