#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录制音视频同步方法相关推荐

  1. window系统 实现FFmpeg 录制音视频

    一.下载安装FFmpeg软件: 大家可以参考这篇文章:https://blog.csdn.net/qq_30091945/article/details/81154014 二.开始录制音视频: 1.首 ...

  2. android MediaRecorder录制音视频实现直播的基础

    工作这么久,一直都很忙,好不容易闲下来就不习惯了.突然觉得应该做点有意义的事情,这几天研究了一下视屏直播方面的知识,使用camara,surfaceview,MediaRecorder录制音视频,su ...

  3. C# ffmpeg 录制音视频

    最近研究用ffmpeg录制桌面视频,以下是研究时碰到的问题以及成果记录下. FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录 ...

  4. python(opencv + pyaudio + moviepy)实现录制音视频文件并合并

    使用opencv录制视频文件 def record_webcam(filename):"""cv2.VideoCapture(0, cv2.CAP_DSHOW)参数1:打 ...

  5. C#基于FFMPEG进行录制音视频(一)

    当前有需求在window系统录制视频(带声音的),需要支持USB摄像头 或者 支持RTSP的网络摄像头  录制的视频文件需要带压缩的,减少文件储存体积 Fmpeg 是领先的多媒体框架,能够解码.编码. ...

  6. webrtc 入门第二章 音视频录制

    webrtc 入门第二章 音视频录制 一.介绍 1.媒体录制原理 ​ 在很多场景中回放音视频资源的需求是非常重要的例如会议,直播授课等.任何媒体形式的表情都可进行录制,如 ,,等.其中内容更加自由用户 ...

  7. JS基于页面实现音视频的录制(一)

    前言 音频与视频信息的捕捉一直是Web开发中的一个难点.许多年来,我们一直依赖浏览器插件来实现这个需求,随着HTML 5推出,这种情况有所改变.因为,HTML5提供了许多可以访问硬件设备的API,例如 ...

  8. webRTC(四):Webrtc音视频数据采集录制采集屏面数据

    WebRTC音视频数据采集 var constraints={video: true,audio: true,}navigator.mediaDevices.getUserMedia(constrai ...

  9. 音视频的同步原理——老文章,比较清晰

    http://blog.csdn.net/beyond_cn/article/details/20310177 1.   音视频同步的原理 2.  音视频同步的较正方法 3.  音视频同步时遇到的问题 ...

最新文章

  1. 视频处理单元Video Processing Unit
  2. 机器学习中的偏差和方差是什么?
  3. Python 运行时常见错误汇总
  4. 三十九、Vue项目上手 | 用户管理系统 实现添加用户功能(中篇)
  5. 模拟 http connecttimeout_燃烧室数学模型模拟软件NPSS
  6. Java Web学习总结(9)——servlet和Jsp生命周期解读
  7. C++_类和对象_C++继承_菱形继承_或钻石继承_问题及利用虚继承解决该问题---C++语言工作笔记068
  8. javascript中的取input对象集合与php中取input数组的区别
  9. vue全家桶+element-UI
  10. PRAM模型与Amdahl定律
  11. 熊啸锋:在线生成个人网站,如何建立个人网站教程
  12. 关于我想往自己写的管理系统登陆界面插个背景图片却一直被复制粘贴的网络方法误导这件事---JFrame设置背景图片
  13. virtualbox安装mac os x雪豹
  14. php saas,saas系统是什么
  15. 什么是kvo和lvc
  16. jzojWZK打雪仗【高精】【DP】【卡特兰数】
  17. 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: Shared Memory Provider, error: 0-管道的另一端上无任何进程
  18. 关于mingw32-make的错误
  19. python workflow_Python新手也会写的Alfred Workflow
  20. WEB应用容器详细介绍

热门文章

  1. 思考爱情观、恋爱观、婚姻观
  2. 《五一故事:劳动的伟大与价值》
  3. MTCNN理解到亲手训练
  4. kappa系数---学习笔记
  5. cc和毫升换算_毫升学生两个样本配对样本t检验不
  6. 机械振动 趋势项产生原因
  7. 解决新版Chrome拦截自动播放(Google浏览器不支持audio自动播放问题)
  8. 【数据结构】排序特辑:归并外排序(基础)
  9. Java 静态成员变量
  10. 【修炼六】时间估算的三步曲