2013-05-08 60 views
0

我们想要制作可在所有Android设备上播放的视频。 我们应该如何指定视频的格式,以便它可以在几乎所有的Android设备上播放?Android视频格式

生产公司,我们正在与提出的工作:

Container = QuickTime Movie 
Frame Size = 1280 x 720 
Frame Rate = 30 fps 
Codec = ProRes HQ (if alpha channel is needed, use ProRes 4444) 
Audio = PCM - 48khz, 16bit (if needed) 

认为这是完全错误的。他们显然对Android没有任何知识,只是提出了适用于iOS的事情。 .Mov文件根本不在Android上播放。

我觉得这是通用格式,具体包括“Android上会起到”:

container format = .mp4 (MPEG4) 
codec = "H.263", 
audio codec = AAC-LC 

人谁拥有在Android上视频的实践经验,可以给这个他们的指导?谢谢 彼得

回答

1

有相当多的细节herehere的。

摘要:

  • H.264 Baseline Profile的,480 * 360像素,每秒30帧,500 Kbps的
  • AAC-LC,立体声,128 Kbps的
+0

感谢您的链接,保罗。我以前曾经阅读过这个页面(所有这些,不仅仅是你链接的两个部分),但是发现它有些让人困惑。 “•”在编解码器列中意味着什么? – 2013-05-08 16:25:19

+0

子弹意味着支持,但只在某些平台上,如果在括号中给出。 – 2013-05-08 18:58:18

1

1280 * 720是一个任何Android设备的大分辨率,它不会在所有设备中工作...我使用640 * 480,并在我将检查的所有设备中工作。 这里是我的代码

this.mediaRecorder = new MediaRecorder(); this.mediaRecorder.setCamera(this.camera);

this.mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); 
this.mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
this.mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 


this.mediaRecorder.setMaxDuration(10000); 


this.mediaRecorder.setOutputFile(this.initFile().getAbsolutePath()); 
this.mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); 
this.mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 
this.mediaRecorder.setVideoSize(640,480); 
this.mediaRecorder.setVideoFrameRate(12); 





try { 
    this.mediaRecorder.setPreviewDisplay(this.cameraPreview.getHolder().getSurface()); 
    this.mediaRecorder.prepare(); 




    // start the actual recording 
    // throws IllegalStateException if not prepared 
    this.mediaRecorder.start(); 
    Toast.makeText(this, R.string.recording, Toast.LENGTH_SHORT).show(); 
    // enable the stop button by indicating that we are recording 
    this.toggleButtons(true); 
} catch (Exception e) { 
    Log.wtf(TAG, "Failed to prepare MediaRecorder", e); 
    Toast.makeText(this,"record nathi thatu...", Toast.LENGTH_SHORT).show(); 
    this.releaseMediaRecorder(); 
} 

}

+0

我不认为他是询问在设备上录制视频。相反,所有Android设备将普遍支持哪种格式/编码。 – 2013-05-08 12:46:20

+0

是的,保罗的澄清是正确的 - 我们正在招聘一家艺术屋来制作视频给我们的规范。然而,鉴于他们对计算机产业中最高容量平台的无知,我现在想知道。也许他们对艺术的了解比对Android更多。谢谢大家 - 非常有帮助。 – 2013-05-08 16:04:45