*ffmpeg

emu 28.09.2011 12:03

забавно, если читать не с пайпа, то всё происходит достаточно шустренько, видимо, придётся как-то задирать поток фреймов с вебкамеры, чтобы ffmpeg успевал дропать их при перекодировани, к примеру веб-камера может поток в 30fps делать, а приблизительная скорость перепаковки в vp8 на моём недобуке — 22fps

emu 28.09.2011 11:51

ну совсем говно, конвертация mjpeg → любой-кодек происходит вообще старанно, с жутким падением fps, но, при этом всём, ffmpeg не нагружает толком даже одно ядро (висит в районе 30-50%)

emu 27.09.2011 20:22

млеть, для моей вебкамеры нужен следующий ffmpeg: 'ffmpeg -f mjpeg -pix_fmt yuvj422p -s 640x480 -r 20 -i pipe:0' еще вчера вечером выяснил, только потоки перепутал и оно ругалось ._.

emu 27.09.2011 10:28

млеть, как этому ffmpeg правильно сказать поток обрабатывать в mjpeg, локальный файл отлично отрабатывает, даже детектит его, а вот при cat file.mjpeg | ffmpeg ... -i pipe:0 уже ничего :(

emu 27.09.2011 06:15

ага! нужно делать 'ffmpeg -f mkv', а 'ffmpeg -f matroska' :3

emu 27.09.2011 06:02

бред какой-то, вот как задать конейтнер целевой для ffmpeg, делаешь какой-нибудь '-f mkv -' и ничо не работает, а вот делаешь симлин /dev/stdout → test.mkv и 'ffmpeg -i ... test.mkv' как всё няшно работает, вот

emu 27.09.2011 01:23

грустна, мой нетбук неспособен выжать енкодинг vp8 в 20 fps при картинке 640x480, только в 6-8 fps :( theora чуть побыстрее, но 11 fps как-то маловата :(

emu 26.09.2011 11:54

http://dump.bitcheese.net/images/yseveje... крута, да? что удивительно, он пишет целевой файл как положено, но неправильно выставляет fps, но тут проблема: вебкамера выдаёт разный fps, в зависимости от освещения и прочих штук, типа загруженности декода и прочих шин, так вот, не знаю как передать динамическое ... more →

emu 26.09.2011 11:45

млеть, внешняя вебкамера отдаёт картинку в JPEG, еще бы ffmpeg не глючило, ведь пытаюсь заставить его читать изображение как YUYV 4:2:2!

emu 26.09.2011 09:34

мде, пару часов гадал почему моя програмка начала внезапно палиться на ioctl (fd, VIDIOC_QBUF, buf), оказывается, забыл в buf, после переноса кода, указать type = V4L2_BUF_TYPE_CAPTURE и memory = V4L2_MEMORY_MMAP. Как открыл бутылку с пивом — так и выяснилось сразу :( можат забухать обратно :'(

*ffmpeg is used by:

Forth EMU

emu