【zlm】音视频流与音频流合并的设计

2024-04-03 11:04

本文主要是介绍【zlm】音视频流与音频流合并的设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

设想一

设想二

方案三

 关键技术 

 测试语句

测试脚本

参考文档


设想一

  //开始录制_option.mp4_save_path = custom_path;_option.mp4_max_second = max_second;vector<Track::Ptr> mytracks = getTracks();auto src = MediaSource::find( DEFAULT_VHOST, "1", "adminstream");/*   if (src) {vector<Track::Ptr> one =src->getTracks();mytracks.emplace_back(one[0]);}*/_mp4 = makeRecorder(sender, getTracks(), type, _option);

设想二

gbcomZlm->mp4test1分支

方案三

 关键技术 

public static void main(String[] args) {String ffmpegExePath = "C:\\workspace\\project\\greejoy\\picManager\\web\\tools\\ffmpeg\\bin\\ffmpeg.exe";String inputFilePath = "C:\\Users\\Dulk\\Desktop\\ukulele\\01\\《小星星》.mp4";String outputFilePath = "C:\\Users\\Dulk\\Desktop\\ukulele\\01\\littleStarJava.jpg";List<String> command = new ArrayList<String>();command.add(ffmpegExePath);command.add("-i");command.add(inputFilePath);command.add("-f");command.add("image2");command.add("-ss");command.add("10");command.add("-t");command.add("0.001");command.add("-s");command.add("320*240");command.add(outputFilePath);ProcessBuilder builder = new ProcessBuilder();builder.command(command);//正常信息和错误信息合并输出builder.redirectErrorStream(true);try {//开始执行命令Process process = builder.start();//如果你想获取到执行完后的信息,那么下面的代码也是需要的StringBuffer sbf = new StringBuffer();String line = null;BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));while ((line = br.readLine()) != null) {sbf.append(line);sbf.append(" ");}String resultInfo = sbf.toString();System.out.println(resultInfo);} catch (IOException e) {e.printStackTrace();}}

 测试语句

   

ffmpeg -i D:/web-video-platform/zlm/www/record/2fbe2a926db241b483ab4ea79950fb0c/dxw3Stream/2024-04-01/142727-142741.mp4  -i D:\web-video-platform\zlm\www\record\1\adminstream\2024-04-01\142727-142743.mp4 
-filter_complex "[1:a]volume=0.3[a1];[0:a][a1]amix=inputs=2:duration=first[a]" -map 0:v -map "[a]" -c:v copy -c:a aac -y d:\output.mp4f

测试脚本

/home/dualven/zlmtest  10.60.2.175

举例:

curl "http://10.60.100.196:6080/index/api/startRecord?secret=tzaaghfRyvwtQ7STrA1ag8K1xtThSk9v&type=1&vhost=__defaultVhost__&app=1&stream=adminstream"

curl "http://10.60.100.196:6080/index/api/stopRecord?secret=tzaaghfRyvwtQ7STrA1ag8K1xtThSk9v&type=1&vhost=__defaultVhost__&app=1&stream=adminstream"

 

参考文档

 

https://blog.csdn.net/xian0710830114/article/details/130921272


https://www.cnblogs.com/deng-cc/p/10123069.html命令行

这篇关于【zlm】音视频流与音频流合并的设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872740

相关文章

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

Python自动化办公之合并多个Excel

《Python自动化办公之合并多个Excel》在日常的办公自动化工作中,尤其是处理大量数据时,合并多个Excel表格是一个常见且繁琐的任务,下面小编就来为大家介绍一下如何使用Python轻松实现合... 目录为什么选择 python 自动化目标使用 Python 合并多个 Excel 文件安装所需库示例代码

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col