забавно, если читать не с пайпа, то всё происходит достаточно шустренько, видимо, придётся как-то задирать поток фреймов с вебкамеры, чтобы ffmpeg успевал дропать их при перекодировани, к примеру веб-камера может поток в 30fps делать, а приблизительная скорость перепаковки в vp8 на моём недобуке — 22fps
*ffmpeg
ну совсем говно, конвертация mjpeg → любой-кодек происходит вообще старанно, с жутким падением fps, но, при этом всём, ffmpeg не нагружает толком даже одно ядро (висит в районе 30-50%)
млеть, для моей вебкамеры нужен следующий ffmpeg: 'ffmpeg -f mjpeg -pix_fmt yuvj422p -s 640x480 -r 20 -i pipe:0' еще вчера вечером выяснил, только потоки перепутал и оно ругалось ._.
млеть, как этому ffmpeg правильно сказать поток обрабатывать в mjpeg, локальный файл отлично отрабатывает, даже детектит его, а вот при cat file.mjpeg | ffmpeg ... -i pipe:0 уже ничего :(
бред какой-то, вот как задать конейтнер целевой для ffmpeg, делаешь какой-нибудь '-f mkv -' и ничо не работает, а вот делаешь симлин /dev/stdout → test.mkv и 'ffmpeg -i ... test.mkv' как всё няшно работает, вот
грустна, мой нетбук неспособен выжать енкодинг vp8 в 20 fps при картинке 640x480, только в 6-8 fps :( theora чуть побыстрее, но 11 fps как-то маловата :(
http://dump.bitcheese.net/images/yseveje... крута, да? что удивительно, он пишет целевой файл как положено, но неправильно выставляет fps, но тут проблема: вебкамера выдаёт разный fps, в зависимости от освещения и прочих штук, типа загруженности декода и прочих шин, так вот, не знаю как передать динамическое ... more →
млеть, внешняя вебкамера отдаёт картинку в JPEG, еще бы ffmpeg не глючило, ведь пытаюсь заставить его читать изображение как YUYV 4:2:2!
мде, пару часов гадал почему моя програмка начала внезапно палиться на ioctl (fd, VIDIOC_QBUF, buf), оказывается, забыл в buf, после переноса кода, указать type = V4L2_BUF_TYPE_CAPTURE и memory = V4L2_MEMORY_MMAP. Как открыл бутылку с пивом — так и выяснилось сразу :( можат забухать обратно :'(
*ffmpeg is used by:
Forth EMU
emu
emu