录制的视频在Android上完美但在桌面上不同步

时间:2014-07-21 20:54:37

标签: android video sync record mediarecorder

我正在尝试从我的应用程序中的摄像机录制。我已经删除了try / catch块以及那种性质的东西,以显示如何记录的示例:

camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.reset();
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);

CamcorderProfile mCamcorderProfile = CamcorderProfile.get(CameraInfo.CAMERA_FACING_FRONT, CamcorderProfile.QUALITY_720P);
mediaRecorder.setProfile(mCamcorderProfile);

/*      
mediaRecorder.setVideoEncodingBitRate(8000000);
mediaRecorder.setVideoEncodingBitRate(5000000);
mediaRecorder.setVideoEncodingBitRate(3000000);
*/

mediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mRecFile = File.createTempFile("Video", ".mp4", mRecVideoPath);
mediaRecorder.setOutputFile(mRecFile.getAbsolutePath());
mediaRecorder.prepare();
mediaRecorder.start();

我录制视频并在手机上播放完美。然后我关闭视频文件并在PC上播放,音频/视频在短暂的10秒剪辑上稍微不同步。仅当使用Samsung Note 3录制时才会发生这种情况。

为了彻底,这是我尝试过的:

  • 在Nexus 7上完美运作

  • 在Samsung S3上完美运行

  • 尝试在两个不同的Note 3上录制

  • 尝试各种比特率

用于播放Note 3中的不同步视频:

  • 在Macbook pro,Chrome浏览器上播放视频

  • 在Macbook pro上播放视频,quicktime

  • 在Win7电脑上播放视频

所有这些都不同步。

使用相机应用程序在Note 3上录制视频时,没有同步问题!

更新我忘了:使用最高质量的设置我使用我的应用程序录制了一个视频,并使用相机拍摄了一个视频。我检查了两个视频,这是输出。我现在忘了哪个是哪个,但据我所知,输出是相同的。

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '20140719_155219.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 0
    compatible_brands: isom3gp4
    creation_time   : 2014-07-19 20:52:24
  Duration: 00:00:04.97, start: 0.000000, bitrate: 16674 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 17093 kb/s, 29.92 fps, 29.92 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2014-07-19 20:52:24
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 117 kb/s (default)
    Metadata:
      creation_time   : 2014-07-19 20:52:24
      handler_name    : SoundHandle

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '20140719160307.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 0
    compatible_brands: isom3gp4
    creation_time   : 2014-07-19 21:03:07
  Duration: 00:00:06.61, start: 0.000000, bitrate: 16530 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 16473 kb/s, 29.92 fps, 29.92 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2014-07-19 21:03:07
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 117 kb/s (default)
    Metadata:
      creation_time   : 2014-07-19 21:03:07
      handler_name    : SoundHandle

0 个答案:

没有答案