当前位置: 首页 > 知识库问答 >
问题:

我想创建一个muxer,用于混合通过解析MPEG-DASH URL获得的音频和视频

马朝斑
2023-03-14

我的问题是,我试图访问一个实时视频流,我正在以MPEG-DASH URL的形式接收它。有了这个URL,我可以分别以m4v和m4a扩展的形式获取视频和音频数据块。

我将从每个片段中获取的字节推送到服务器(目前分别用于音频和视频)。我希望当我使用MPD URL(MPEG-DASH URL)时,我可以动态地将音频和视频片段字节的小块进行多路复用,并将结果字节发送到包含混合音频和视频的服务器。

问题是我可以分别获取视频和音频文件。我只需要在服务器端获取一个既有音频又有视频的文件。

我不想使用“FFmpeg”。JAVA中有没有原生的方式来实现这个muing。

共有1个答案

申屠裕
2023-03-14

不幸的是没有。我也遇到了同样的情况,最终决定构建我的ffmpegjava包装器。它非常简单,因为它只需要标准的JRE库。它的工作原理如下:

Process process = Runtime.getRuntime().exec("ffmpeg.exe -i ...");
// consume process.getErrorStream()            
// consume process.getInputStream()
int exitVal = process.waitFor();
// exitVal = 0 means process was executed correctly

你必须有ffmpeg。exe在您的路径上可用,并且始终必须使用您的流,否则您可能会无限地卡住主进程。由于可以为命令提供参数,因此以后可以非常轻松地使用ffmpeg生成的文件。

 类似资料:
  • 我正在开发一个可以流式传输. m3u8播放列表(HLS播放)中的音频流的项目。我正在为上述目的使用Videojs。当我使用. m3u8和(. ts)格式的视频时,一切都很顺利。这些流在所有主要浏览器中播放。代码如下: 和html格式 该代码适用于包含<代码>位的HLS。ts视频流。 现在,我的流提供程序通过给我

  • 我有三个问题 1) 他会冲刺。js是否支持在单个片段中多路传输音频和视频内容? 2) 如果没有,如何合并音频。mpd和视频。使用MP4Box创建的mpd成为一个单独的输出。mpd,由dash支持。js播放器? 3) 如果从音频中手动复制AdaptionSet,则该功能有效。mpd并放在视频中。mpd和视频。mpd使用dash播放。js。如何实现自动化?

  • 我有两个视频和两个音频 1:-视频1-长度:-60秒||音频1-长度:-15秒 2:-视频-长度:-86秒| |音频2-长度:-18秒 同时播放video1和audio1,如果audio1结束,则重新启动该音频,直到video1结束。这将是最后的视频1。 同样的方式, 同时播放video2和audio2,如果audio2结束,则重新启动该音频,直到video2结束。这将是最后的视频2。 之后,将最

  • 我已经使用程序youtube-dl下载了一个YouTube播放列表,我选择了单独下载视频和音频,我现在有一个文件夹充满了视频及其相应的音频,我希望与ffmpeg合并在一起。 我需要使用批处理脚本来执行此操作,但问题是youtube-dl在原始文件的标题之后添加了临时字母,因此视频与其对应的音频没有相同的名称,文件名如下所示: 如何使用windows批处理脚本和ffmpeg合并这些多个视频/音频文件

  • 本文向大家介绍java使用FFmpeg合成视频和音频并获取视频中的音频等操作(实例代码详解),包括了java使用FFmpeg合成视频和音频并获取视频中的音频等操作(实例代码详解)的使用技巧和注意事项,需要的朋友参考一下 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 ffmpeg命令参数如下: 通用选项 -L license -h 帮助 -fromats 显

  • 我正在尝试使用ffmpeg将视频(H.264)和音频(PCM_S16LE,无压缩)混合到MPEG传输流中。视频显示良好。但是,音频流无法播放。ff探针显示的音频流是AAC,这显然不是我的意图。所以我在添加音频流时一定做错了什么。知道如何纠正吗? 这是我添加音频流的代码: 以下是ffprobe的输出: