我必须为我正在做的项目录制视频。其中两个是 USB 摄像头,另一个是 IP 高架摄像头。所有三个都连接到笔记本电脑。录制视频后,我需要能够在编辑器中打开它们(不是特别用于编辑,而是用于建模其中需要时间线的东西)。我选择了 Sony Vegas Pro 作为我的编辑器。我已经能够通过以下命令使用 gstreamer 录制未压缩的 avi:
gst-launch v4l2src device=/dev/video0 ! 'video/x-rawyuv,width=640,height=480,framerate=10/1' ! mux. avimux name=mux ! filesink location=temp.avi
我不得不将帧率设置为 10,因为我使用了两个 USB 摄像头,而 USB 控制器的带宽无法适应两者的帧率 30。我不关心文件中的音频,所以我不抓取音频。同样,在编码时我也不关心音频。这是未压缩的原始 avi。我无法在 Sony Vegas Pro 中打开它。我相信我需要使用将由 Sony Vegas Pro 打开的编解码器对这个未压缩的 avi 进行编码(我不知道 Sony 喜欢哪种编解码器,所以我可能会尝试不同的编解码器,直到其中一个打开)。
为了编码这个视频,我有几个选择:mencoder、ffmpeg、gstreamer。但我无法弄清楚如何使用这些工具来获得我想要的东西。理想情况下,我只想“插入”一个编解码器,其他设置保持不变。我并不真正关心生成的视频需要多少空间,因为视频的长度不会超过 3 分钟,而且我有可用空间,所以无损编解码器也可以工作。我相信索尼会读取 mpeg avi 的,所以如果我能得到它,那就太好了。
感谢阅读,感谢所有帮助。