Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: ffmpeg  (Прочитано 3992 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yura91

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
ffmpeg
« : 19 Февраля 2014, 14:52:29 »
как захватить кадры с веб камеры при помощи ffmpeg?можете дать ссылку на руководство по использованию ffmpeg какие есть там функции особенно что касается захвата видео с камеры?

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: ffmpeg
« Ответ #1 : 19 Февраля 2014, 21:45:04 »
Ubuntu Mate 16.04 + Windows 10

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg
« Ответ #2 : 24 Февраля 2014, 02:20:26 »
yura91,
https://help.ubuntu.ru/wiki/ffmpeg:
Видеозахват средствами ffmpeg:
2. Видеозахват с вебкамеры средствами ffmpeg
« Последнее редактирование: 24 Февраля 2014, 02:26:16 от archiver »

Оффлайн ING

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: ffmpeg
« Ответ #3 : 27 Февраля 2014, 16:39:17 »
Нужно сделать скринкаст со звуком от ALSA plugin-in (plugin-container) (звук флеша из браузера).

$ arecord -L
**** Список CAPTURE устройств ****
карта 0: Intel [HDA Intel], устройство 0: ALC888 Analog [ALC888 Analog]
  Подустройства: 0/1
  Подустройство №0: subdevice #0
$

$ ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec pcm_s16le -f x11grab -s 1280x800 -r 25 -i :0.0 -vcodec qtrle screencast.mov
Запись видео в файл есть, а вот звука нет :(

Что не так?

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg
« Ответ #4 : 27 Февраля 2014, 18:16:36 »
ING,
Вполне вероятно не сделаны системные настройки звука в pavucontrol и alsamixer - это может повлиять... Например в качестве основных устройств могут быть выставлены аудиовыводы видеокарты... Я выключил GF-High Definition, - а "Встроенное Аудио - аналоговый стереовыход" оставил включённым в Конфигурации... Так же в качестве Устройств Вывода должно быть единственным или доминирующим - Встроенное Аналоговое Стерео, или типа того...

Во вторых попробуйте так:
ffmpeg -f alsa -i defaultили
ffmpeg -f alsa -i pulseесли не поможет, то вероятность неправильных настроек аудиоустройств более вероятна...

В третьих - какой ffmpeg юзаете?
« Последнее редактирование: 01 Марта 2014, 00:49:11 от archiver »

Оффлайн ING

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: ffmpeg
« Ответ #5 : 27 Февраля 2014, 18:48:21 »
Точно, в pavucontrol нужно было на закладке Устройства ввода выбрать Показывать All input Devices и тогда появляется Monitor  of Встроенное  аудио Аналоговое стерео!



Спасибо :)

Еще вопрос: Можно сделать так, чтобы на колонки/динамики звук не шел, но при этом можно было бы записывать все тот-же звук флеша из браузера?

Пользователь решил продолжить мысль 27 Февраля 2014, 21:22:57:
Цитировать
Еще вопрос: Можно сделать так, чтобы на колонки/динамики звук не шел, но при этом можно было бы записывать все тот-же звук флеша из браузера?

Решил - переключил на наушники.

Другой вопрос: У меня размер рабочего стола 2х2 (экрана). Допустим мне нужно скринкастить правый-нижний экран, и в тоже время работать на остальных. В ffmpeg это реализовать возможно?
« Последнее редактирование: 27 Февраля 2014, 21:22:57 от ING »

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg
« Ответ #6 : 01 Марта 2014, 00:23:30 »
Другой вопрос: У меня размер рабочего стола 2х2 (экрана). Допустим мне нужно скринкастить правый-нижний экран, и в тоже время работать на остальных. В ffmpeg это реализовать возможно?

Да, по тем же ссылкам что дал, - там где скринкастинг описан, описано как задавать смещение захватываемого экрана по осям x,y...

Оффлайн ING

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: ffmpeg
« Ответ #7 : 01 Марта 2014, 10:20:00 »
Другой вопрос: У меня размер рабочего стола 2х2 (экрана). Допустим мне нужно скринкастить правый-нижний экран, и в тоже время работать на остальных. В ffmpeg это реализовать возможно?

Да, по тем же ссылкам что дал, - там где скринкастинг описан, описано как задавать смещение захватываемого экрана по осям x,y...

Читал, но работает не совсем так как мне нужно :( оно смещается по относительным координатам, т.е. 0:0 это координаты верхнего-левого угла активного экрана рабочего стола.  Т.е. когда я переключаюсь на другой экран, то запись будет вестись той области которая будет указана в параметрах но уже относительно другого (активного) экрана. Проверял. Такое очущение, что запись ведется с буфера видимой части монитора, т.е. что на мониторе, то и в запись.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg
« Ответ #8 : 01 Марта 2014, 10:49:29 »
ING,
Да в общем то это и правильно - вы уж тогда сами выбирайте какую именно область вы собираетесь скринкастить. Или скриньте весь экран, а потом режте в редакторах на логические сцены :)
Или пробуйте запускать несколько ффмпегов (я не эксперементировал)...
« Последнее редактирование: 01 Марта 2014, 10:53:26 от archiver »

Оффлайн ING

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: ffmpeg
« Ответ #9 : 01 Марта 2014, 10:59:57 »
ING,
Да в общем то это и правильно - вы уж тогда сами выбирайте какую именно область вы собираетесь скринкастить. Или скриньте весь экран, а потом режте в редакторах на логические сцены :)
Или пробуйте запускать несколько ффмпегов (я не эксперементировал)...

При попытке указать, к примеру относительные координаты за пределами видимого экрана (1920х1080), например так:
$ ffmpeg -y -f alsa -i pulse -f x11grab -s 1920x1080 -r 25 -i :0.0+0,1080 -vcodec mpeg4 -f avi -acodec pcm_s16le ~/video.avi(т.е. я хочу записать то, что происходит на "нижнем" экране (3) рабочего стола, в то время, когда работаю на "верхнем" экране (1) рабочего стола).

Получаю это:
ffmpeg version 0.8.10-6:0.8.10-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Feb  6 2014 20:53:28 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[alsa @ 0x87e9a0] capture with some ALSA plugins, especially dsnoop, may hang.
[alsa @ 0x87e9a0] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'pulse':
  Duration: N/A, start: 1393657820.031434, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
[x11grab @ 0x87f1c0] device: :0.0+0,1080 -> display: :0.0 x: 0 y: 1080 width: 1920 height: 1080
[x11grab @ 0x87f1c0] shared memory extension  found
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  130 (MIT-SHM)
  Minor opcode of failed request:  4 (X_ShmGetImage)
  Serial number of failed request:  11
  Current serial number in output stream:  11

И не поможет тут ни два, ни три, ни десять ffmpeg запущенных на разных экранах, они все одно пишут, то что экране монитора в момент записи:(

Т.е. пока без вариантов ...

Спасибо за помощь.
« Последнее редактирование: 01 Марта 2014, 20:16:54 от ING »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: ffmpeg
« Ответ #10 : 01 Марта 2014, 14:08:46 »
ING, предупреждаю, пока мягко и без процентов. Прочитай правила форума и правила добавления изображений и соблюдай их. Сообщение выше приведи к полагающемуся виду.

Оффлайн ING

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: ffmpeg
« Ответ #11 : 01 Марта 2014, 20:18:53 »
Предупреждению внял ... исправил.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg
« Ответ #12 : 01 Марта 2014, 21:17:24 »
ffmpeg version 0.8.10-6:0.8.10-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Feb  6 2014 20:53:28 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

Вы используете Libav...
FFmpeg ставится отсюда: https://trac.ffmpeg.org/wiki/UbuntuCompilationGuide
Попробуйте родным ffmpeg - ибо, - эти программы (Libav и FFmpeg) несколько отличаются друг от друга, включая функциональность...
« Последнее редактирование: 01 Марта 2014, 21:27:45 от archiver »

Оффлайн ING

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: ffmpeg
« Ответ #13 : 02 Марта 2014, 12:43:17 »
Вы используете Libav...

Точно! А я и не подозревал, до этого момента, что в Ubuntu форк под видом ffmpeg ...

FFmpeg ставится отсюда: https://trac.ffmpeg.org/wiki/UbuntuCompilationGuide
Попробуйте родным ffmpeg - ибо, - эти программы (Libav и FFmpeg) несколько отличаются друг от друга, включая функциональность...

Для начала почитаю, что же он может (покурю маны, так сказать), а уж потом, возможно, и поставлю ...

Спасибо!

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg
« Ответ #14 : 02 Марта 2014, 16:20:27 »
ING,
Я проверил уже - история та же... Видимо это какой то баг, фикса или допила которого стоит ждать в будущем...

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.