mp4v2录制音视频同步方法
#include <sys/timeb.h>
long long getSystemTime() {
struct timeb t;
ftime(&t);
return 1000 * t.time + t.millitm;
}
long long nowvoltime;
long long tempvoltime=getSystemTime();
while(1)
[
nowvoltime=getSystemTime();
//写入音频第五个参数48000是采样率,这个参数应填入录制一针花费时间*一毫秒的份数,48000实际是一针对时间分成了48000份,除以1000获得一毫秒的份数:(当前时间-初始时间)*48000/1000
//写入视频和音频一样,但是48000改成90000,
MP4WriteSample(mp4lei.hMp4file, mp4lei.audio, pbAACBuffer, nRet,(nowvoltime-tempvoltime)*48000/1000, 0, 1);//MP4_INVALID_DURATION
MP4WriteSample(hMp4File, m_videoId, data, datalen,(nowvoltime-tempvoltime)*48000/1000, 0, 1);//写音频
MP4WriteSample(hMp4File, m_videoId, data, datalen,(nowvoltime-tempvoltime)*90000/1000, 0, 1);写视频
tempvoltime=nowvoltime;
}
mp4v2录制音视频同步方法相关推荐
- window系统 实现FFmpeg 录制音视频
一.下载安装FFmpeg软件: 大家可以参考这篇文章:https://blog.csdn.net/qq_30091945/article/details/81154014 二.开始录制音视频: 1.首 ...
- android MediaRecorder录制音视频实现直播的基础
工作这么久,一直都很忙,好不容易闲下来就不习惯了.突然觉得应该做点有意义的事情,这几天研究了一下视屏直播方面的知识,使用camara,surfaceview,MediaRecorder录制音视频,su ...
- C# ffmpeg 录制音视频
最近研究用ffmpeg录制桌面视频,以下是研究时碰到的问题以及成果记录下. FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录 ...
- python(opencv + pyaudio + moviepy)实现录制音视频文件并合并
使用opencv录制视频文件 def record_webcam(filename):"""cv2.VideoCapture(0, cv2.CAP_DSHOW)参数1:打 ...
- C#基于FFMPEG进行录制音视频(一)
当前有需求在window系统录制视频(带声音的),需要支持USB摄像头 或者 支持RTSP的网络摄像头 录制的视频文件需要带压缩的,减少文件储存体积 Fmpeg 是领先的多媒体框架,能够解码.编码. ...
- webrtc 入门第二章 音视频录制
webrtc 入门第二章 音视频录制 一.介绍 1.媒体录制原理 在很多场景中回放音视频资源的需求是非常重要的例如会议,直播授课等.任何媒体形式的表情都可进行录制,如 ,,等.其中内容更加自由用户 ...
- JS基于页面实现音视频的录制(一)
前言 音频与视频信息的捕捉一直是Web开发中的一个难点.许多年来,我们一直依赖浏览器插件来实现这个需求,随着HTML 5推出,这种情况有所改变.因为,HTML5提供了许多可以访问硬件设备的API,例如 ...
- webRTC(四):Webrtc音视频数据采集录制采集屏面数据
WebRTC音视频数据采集 var constraints={video: true,audio: true,}navigator.mediaDevices.getUserMedia(constrai ...
- 音视频的同步原理——老文章,比较清晰
http://blog.csdn.net/beyond_cn/article/details/20310177 1. 音视频同步的原理 2. 音视频同步的较正方法 3. 音视频同步时遇到的问题 ...
最新文章
- 视频处理单元Video Processing Unit
- 机器学习中的偏差和方差是什么?
- Python 运行时常见错误汇总
- 三十九、Vue项目上手 | 用户管理系统 实现添加用户功能(中篇)
- 模拟 http connecttimeout_燃烧室数学模型模拟软件NPSS
- Java Web学习总结(9)——servlet和Jsp生命周期解读
- C++_类和对象_C++继承_菱形继承_或钻石继承_问题及利用虚继承解决该问题---C++语言工作笔记068
- javascript中的取input对象集合与php中取input数组的区别
- vue全家桶+element-UI
- PRAM模型与Amdahl定律
- 熊啸锋:在线生成个人网站,如何建立个人网站教程
- 关于我想往自己写的管理系统登陆界面插个背景图片却一直被复制粘贴的网络方法误导这件事---JFrame设置背景图片
- virtualbox安装mac os x雪豹
- php saas,saas系统是什么
- 什么是kvo和lvc
- jzojWZK打雪仗【高精】【DP】【卡特兰数】
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: Shared Memory Provider, error: 0-管道的另一端上无任何进程
- 关于mingw32-make的错误
- python workflow_Python新手也会写的Alfred Workflow
- WEB应用容器详细介绍