multimedia相关内容

关于多媒体编解码器的概念(容器、格式、编解码器、复用器、解复用器)

上周我研究了很多多媒体内容,现在在几个问题上搞砸了.这些与我在开发媒体播放器方面的工作有关.我下面的问题仅基于此.我也在寻找有关多媒体编解码器的电子书/资源? 我正在寻找以下信息? 容器、格式、编解码器、数据包有什么区别,框架?我相信它是 Container -> Audio(streams) + Video(流) 使用编解码器对流进行编码/解码流 -> 数据包数据包 -> 帧 ..
发布时间:2022-01-24 20:33:37 其他开发

MP4 原子解析 - 在哪里配置时间...?

我编写了一个 MP4 解析器,它可以很好地读取 MP4 中的原子,然后将它们拼接在一起 - 结果是 Quicktime 可以打开一个技术上有效的 MP4 文件,但它不能像这样播放任何音频我相信时序/采样信息全部关闭.我应该提到我只对音频感兴趣. 我正在做的是尝试从现有 MP4 中获取 moov atom/etc,然后仅获取文件中 mdat atom 的一个子集来创建一个新的、更小的 MP4. ..
发布时间:2021-12-20 23:59:38 其他开发

Android : 如何使用 OpenSL ES 更改音乐的播放速率

我正在开发一个音乐播放器,我需要在不改变音高的情况下改变节奏(音乐的播放速度). 我找不到任何原生 android 类来这样做.我尝试过 SoundPool,但它不适用于大型音乐文件,而且它似乎也不适用于许多设备.我也试过 AudioTrack 但还是没有运气. 现在我正在尝试使用 OpenSL ES 处理音乐的 android NDK 音频示例.现在我只想在这个例子中添加设置播放速率 ..
发布时间:2021-12-20 23:33:24 移动开发

为 html 5 准备 mp4 文件

在 html 5 中,我想嵌入这样的 mp4: 您的浏览器不支持 video 标签. 视频在我的开发机器上的浏览器中运行良好,但文件大小为 500MB,因为它是以全高清录制的.如何对文件进行下采样,使其大小约为 50MB,视频更小但音质相同,并且仍然能够使用上面显示的 html5 视频标签在浏览器 ..
发布时间:2021-12-20 17:28:48 前端开发

流式传输实时音频

我希望在 android 设备上具有实时音频流的功能,该功能通过设备的 MIC 捕获音频并将其发送到服务器.我知道在录制后发送音频文件,但在实时情况下我需要帮助.可能可以通过向服务器连续发送字节数组来完成.如果是这样,如何或如果有任何其他方式,请分享您的想法.谢谢. 编辑- Android 客户端代码:- public class Main extends Activity {私人 ..
发布时间:2021-11-30 16:41:31 移动开发

在数据库中存储媒体文件的最佳方式是什么?

我想在一个数据库中存储大量的声音文件,但我不知道这是否是一个好的做法.我想知道这样做的利弊. 我也考虑过可以“链接"到这些文件,但也许这会带来比解决方案更多的问题.欢迎任何这方面的经验:) 注意:数据库将是 MySQL. 解决方案 我所知道的每个存储大量大文件的系统都将它们存储在数据库的外部.您将文件的所有可查询数据(标题、艺术家、长度等)以及文件的部分路径存储在数据库中.当需 ..
发布时间:2021-11-20 22:23:54 数据库

用于从内置摄像头检测新媒体的 Android API &麦克风

Android API 中是否有任何优雅的方式来检测写入设备时的新媒体?我主要对相机拍摄的照片、相机拍摄的视频和麦克风录制的音频感兴趣. 我目前的想法是定期扫描每个媒体内容提供商并根据上次扫描时间进行过滤. 我只是想知道是否有一些服务可以让我获得实时通知. 解决方案 有一个特殊的广播 Intent,每次应用程序向 Media Store 写入任何新内容时都应该调用它: Int ..
发布时间:2021-11-15 00:37:09 Java开发

如何计算文件 H264 的 GOP 大小

我有一个使用 SVC 软件从 YUV 格式中提取的 h264 文件.现在,我想计算 h264 文件中每个 GOP 的大小.我们知道 GOP 的大小是两个最近的 I 帧之间的距离.此处.您能否建议我如何计算给定 h264 文件的 GOP 大小.最好用C/C++实现.谢谢 解决方案 好吧,只是解析比特流来找到每个 I 帧有点棘手;除其他外,编码顺序可能(或不)与显示顺序不同.一种解决方案是使用 ..
发布时间:2021-09-17 20:01:42 其他开发

如何强制 QT5 MediaPlayer 显示字幕?

我正在评估从 Qt 4.8 到 Qt 5.2 的迁移,最重要的一点是多媒体后端.在 Qt 5.2 中,有一些 Qt 4.8 中的 Phonon 后端没有提供的重要功能.但至少老版本显示了字幕(与视频文件在同一目录下的SRT文件). 文档和试错都没有给我任何结果. 那么,有谁知道如何强制 Qt 5 显示这些字幕?或者它甚至不支持(将是一种耻辱) 感谢任何帮助.. 附注:我需要 ..
发布时间:2021-06-30 18:33:32 其他开发

获取 AVI 文件持续时间时出错

我在 WinAPI 上使用来自 JEDI 包装器的 VFW 单元. 我正在编写的代码旨在搜索用户驱动器并检测warez.我们做 MP3、WMA 和一些图形文件搜索.现在我们要检测非法电影.我想打开 AVI 文件,从中读取一些详细信息并关闭它.我有以下代码: 使用WFV;//来自JEDI api包装器过程 TForm1.Button1Click(Sender: TObject);无功lInf ..
发布时间:2021-06-02 20:36:18 其他开发

通过ffmpeg反向播放视频

我正在使用ffmpeg多媒体框架实现视频播放器.我能够实现播放,暂停,增加速度,降低速度,向前搜索,向后搜索功能.但是视频的反向播放并不是那么顺畅,它结结巴巴.请帮助我了解视频反向播放.有什么更好的方法呢? 还有其他支持反向视频播放的多媒体框架吗? 非常感谢. 解决方案 因此,首先,对该问题进行一些框架化.FFmpeg是一个非常低级的库,它试图在原始媒体文件访问的基础上提供一个 ..
发布时间:2021-04-29 20:40:37 其他开发

如何同时播放多个音频文件

如何使用AVAudioPlayer同时播放音频文件的编号? 是否可以播放数字使用AVAudioPlayer可以同时播放音频文件? 或以其他方式同时播放多个音频文件? 谢谢! 解决方案 以下格式的文件可以在iPhone上同时播放. AAC,MP3和ALAC(Apple无损)音频:与CPU资源有关. 线性PCM和IMA/ADPCM(IMA4音频):无需担心CPU资源. 您只需要为要 ..
发布时间:2020-11-30 21:09:45 移动开发

Qt 5.6 +多媒体+ gstreamer

好的,这是交易.我在Ubuntu 14.04 LTS上,已安装Qt 5.6,qtmultimedia5-dev,gstreamer0.10(和1.0)和libqtgstreamer-dev. 当我尝试使用QAudioDecoder时,我仍然收到此错误: defaultServiceProvider::requestService(): no service found for - "o ..
发布时间:2020-11-21 02:39:52 其他开发

Android MMS监控

我花了最后几个小时来尝试研究和理解它,但是我在尝试的每个示例中都是空洞的.基本上,我的应用程序可以通过MMS向其他人发送信息,尽管内容的格式是本机收件箱无法正确显示的. 发送内容工作正常,但是我需要能够检测到传入的MMS消息并在我的应用程序中打开内容以正确设置其格式.有没有像样的教程呢?在我发现的这些信息中,似乎似乎缺少大量信息,因此我通常会遇到错误或缺少库. 解决方案 以下是一个非 ..
发布时间:2020-08-27 00:45:27 移动开发

使用ALSA [或V4L2]通过轮询读取麦克风数据

我正在尝试从Linux(ubuntu 14.04)中的多个麦克风读取数据。我有一个特定的约束,那就是应该通过轮询来读取麦克风(因此,尽管数据是高频的,所以不要等到有数据时才等待)。我想知道在Linux中是否可行?不幸的是,音频捕获不是我的专长,我想知道使用Alsa的选择是否合适。为了更好地理解问题,这里有一个我想到的伪代码: open_the_audio_device(); set_t ..
发布时间:2020-06-03 22:46:35 服务器开发

更改声音文件的速度

我希望更改声音文件的速度,但是如何完成它却茫然无措。我假设在减慢速度的情况下必须进行某种类型的插值,但是不确定如何提高速度-可能是几个样本的平均值?此刻是否改变速度或音调并不重要,我想学习如何完成这两项,但至少希望完成其中一项。 如果有人引用这些类型的运算背后的数学,将不胜感激! 谢谢, Ben 解决方案 有两种方法可以加快声音文件的播放速度: 提高采样率 减少单位时 ..
发布时间:2020-06-03 20:41:47 其他开发