纪录及;使用GStreamer将V4L2/dev/video0实时预览到H264文件

纪录及;使用GStreamer将V4L2/dev/video0实时预览到H264文件,gstreamer,webcam,h.264,preview,v4l2,Gstreamer,Webcam,H.264,Preview,V4l2,如何仅从V4L2输入设备录制视频,并使用H.264将其编码为文件,同时观看输入的实时预览 使用GStreamer GStreamer 0.10.36 命令gst-launch-1.0 使用v4l utils 1.6.3-3 命令v4l2 ctl 确定可用的分辨率和格式: v4l2-ctl -d /dev/video0 --list-formats-ext 同时预览、记录和编码: 需要填写“格式”、“宽度”、“高度”和“帧率” “keyframe_period”指定关键帧在视频中出现的频率

如何仅从V4L2输入设备录制视频,并使用H.264将其编码为文件,同时观看输入的实时预览

  • 使用GStreamer GStreamer 0.10.36
    命令
    gst-launch-1.0

  • 使用v4l utils 1.6.3-3
    命令
    v4l2 ctl


确定可用的分辨率和格式:

v4l2-ctl -d /dev/video0 --list-formats-ext

同时预览、记录和编码:

  • 需要填写“格式”、“宽度”、“高度”和“帧率”

  • “keyframe_period”指定关键帧在视频中出现的频率,用于重建视频帧和(据我所知)搜索

  • “min qp”指定压缩质量,其中越低表示质量越好

:

(由于某些原因,无法查找结果FIRST.mp4。有关无效时间戳的信息。)

在不重新编码的情况下重建mp4容器会生成可查找的mp4文件:

ffmpeg -i FIRST.mp4 -c:v copy SECOND.mp4
ffmpeg -i FIRST.mp4 -c:v copy SECOND.mp4