如何通过摄像头录制视频,并在视频上录制系统TimeStamp

时间:2013-09-23 09:17:42

标签: android video camera timestamp mediarecorder

我需要设计一个应用程序。当通过摄像机录制视频时,在视频上方显示和录制SystemTimeStamp。 它可以与当前的Android框架一起使用吗? 如果可以,我该怎么做? 感谢任何人阅读此内容!

2 个答案:

答案 0 :(得分:3)

Follow the procedure below.
1. Capture video byte array (of each frame).
2. Now create bitmap from byte array.
3. Use link below to overlay text over bitmap.
4. Save those bitmaps to create video.

Text Overlay bitmap.

答案 1 :(得分:0)

您可以采用两阶段方法。首先,使用 MediaRecorder API 录制视频(IMO 比 MediaCodec 更易于使用 - Camera2 example 非常有用)。其次,对视频进行后期处理 Taner Şener 的精彩mobile-ffmpeg,您可以在右下角简单地使用以下命令添加毫秒时间戳:

FFmpeg.execute("-i \"" + pathToVideo + "\" -vf drawtext=\"fontsize=60:fontcolor=yellow@0.8:box=1:boxcolor=black@0.8:boxborderw=10:text='%
{e\\:" + startMillis + "+t*1000}':x=(w-text_w+6.8*max_glyph_w):y=(h-text_h)\" \"" + pathToVideo.replace(".mp4", "_overlaid.mp4" + "\""));