Я пытаюсь отправить видео с веб-камеры H.264 через Wi-Fi на другой компьютер с помощью gstreamer. Я использую этот учебник в качестве руководства. Я использую Creative Live! Cam Connect HD в качестве моей веб-камеры. Сайт утверждает, что веб-камера имеет встроенный кодер H.264. Но когда я использовал v4l2-ctl, я получил следующее:
$ v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
...
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : MJPEG
Но когда я использую флаг --all, я получаю другой формат пикселей.
v4l2-ctl -d 1 --all
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : Live! Cam Connect HD VF0750
Bus info : usb-0000:00:14.0-1
Driver version: 3.5.7
Capabilities : 0x04000001
Video Capture
Streaming
Format Video Capture:
Width/Height : 640/360
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 1280
Size Image : 460800
Colorspace : SRGB
...
Я не уверен, почему я получаю два разных формата пикселей (MJPG и YUYV), но я ожидал увидеть формат пикселей: «H264» (сжатый), как в учебнике, с которым я связан.
Я использую Ubuntu 12.1 с версией ядра 3.5.0. Кто-нибудь знает, какие у меня проблемы? Я хотел бы использовать H.264 вместо этого на MJPG, чтобы сэкономить на пропускной способности. Есть идеи, почему он не обнаруживает H.264? Благодарю.