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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ffmpeg -Захват потока  (Прочитано 7687 раз)

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

Оффлайн all_sw

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Ffmpeg -Захват потока
« : 21 Января 2011, 13:37:17 »
Проблема при исполнении команды :

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1280x1024 -i :0.0 -acodec pcm_s16le \
       -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mkv
На выходе
Unknown input format: 'alsa'
либо ,если выкинуть -f alsa -ac 2 -i pulse
 Unknown input format: 'x11grab'Пробовал разные варианты установки, и так
 http://code.google.com/p/x264-ffmpeg-up-to-date/
и так
 http://zenway.ru/page/howto-install-ffmpeg-x264
 и самостоятельно со скачанными ручками исходниками.
Результат  одинаковый .
При сборке вот с этими ключами
 ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc      --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb      --enable-libopencore-amrwb --enable-libtheora  --enable-libxvid --enable-x11grabВыдает :

(Нажмите, чтобы показать/скрыть)
И вроде всё хорошо ,но как доходит до работы Ffmpeg  ни alsa ни x11_grab_device не видит

В чем грабли? Может кто сталкивался?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #1 : 21 Января 2011, 13:51:31 »
В том, что input device существенно отличается от input format, для output - тоже.
Вы что сделать-то хотите?

В любом случае, начать надо с чтения мануалов по FFmpeg, либо в man ffmpeg, либо в ffmpeg.org
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн all_sw

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #2 : 21 Января 2011, 13:58:10 »
да согласен,Input device существенно отличается от input format, пропустил.
До обновления дров на видеокарту  ругался на device.

Задача  сделать запись рабочего стола  со звуком со звуковой карты.


Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #3 : 21 Января 2011, 14:39:28 »
Есть всякие record_my_desktop, специально под это заточенные.

Но если вы "настааааиваeтe!" (ц), тогда что-то наподобие нижеследующего (взято из man ffmpeg):

ffmpeg -f oss -i /dev/dsp -f x11grab -s cif -i :0.0 /tmp/out.mpg
UPD:
Хм. Т.е. Ваша-то строка в целом правильная, единственное, что - нет такого файла pulse, микрофон в системе представлен где-то в /dev/

Запустите ffmpeg -formats - посмотрите, есть ли там alsa и x11grab.
Чтобы были в самосборном бинарнике, надо в систему какие-то еще -dev пакеты установить.
Какие именно - можно определить из анализа файла configure. Несмотря на страшное название, FFmpeg не используют autotools, этот файл написан руками, а не сгенерирован, и в нем вполне легко разобраться.

Я ставил ffmpeg из lucid-bleed PPA, у меня оба формата присутствуют.
« Последнее редактирование: 21 Января 2011, 14:53:09 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн all_sw

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #4 : 21 Января 2011, 14:59:55 »
да ,record_my_desktop ,это конечно хорошо ,но  в моём случаи с поставленной задачей не справился,если видео короткие все хорошо и кодирует налету и область можно руками указать ,но если ролик большой ,то тут начинаются проблемы.
Но это уже другая история.

За команду,спасибо.
Цитировать
ffmpeg -f oss -i /dev/dsp -f x11grab -s cif -i :0.0 /tmp/out.mpg

Но на выходе к сожалению таже  песня.
FFmpeg version SVN-r25599, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct 29 2010 00:37:15 with gcc 4.4.3
  configuration: --enable-gpl --enable-libx264
  libavutil     50.32. 3 / 50.32. 3
  libavcore      0. 9. 1 /  0. 9. 1
  libavcodec    52.93. 0 / 52.93. 0
  libavformat   52.84. 0 / 52.84. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.53. 0 /  1.53. 0
  libswscale     0.12. 0 /  0.12. 0
[oss @ 0x17b24c0] Estimating duration from bitrate, this may be inaccurate
Input #0, oss, from '/dev/dsp':
  Duration: N/A, start: 1295610037.503317, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, 1 channels, s16, 705 kb/s
Unknown input format: 'x11grab'

ошибки со звуком  можно поправить но вот что делать с  x11grab?

Уже второй день бьюсь но как то,все на одном месте ,И у Гугла спрашивал,и вроде что то похожее нашел ,но пока все безрезультатно,собственно поэтому решил обратится сюда.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #5 : 21 Января 2011, 15:17:53 »
FFmpeg version SVN-r25599, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct 29 2010 00:37:15 with gcc 4.4.3
  configuration: --enable-gpl --enable-libx264
  libavutil     50.32. 3 / 50.32. 3
  libavcore      0. 9. 1 /  0. 9. 1
  libavcodec    52.93. 0 / 52.93. 0
  libavformat   52.84. 0 / 52.84. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.53. 0 /  1.53. 0
  libswscale     0.12. 0 /  0.12. 0
[oss @ 0x17b24c0] Estimating duration from bitrate, this may be inaccurate
Input #0, oss, from '/dev/dsp':
  Duration: N/A, start: 1295610037.503317, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, 1 channels, s16, 705 kb/s
Unknown input format: 'x11grab'

ошибки со звуком  можно поправить но вот что делать с  x11grab?

Уже второй день бьюсь но как то,все на одном месте.

Я правил несколько раз свое предыдущее сообщение, но повторюсь и напишу подробнее.

Обе Ваших ссылки описывают установку FFmpeg из исходников.
Для того, чтобы в вашем самостоятельно собранном бинарнике был весь функционал, в системе должны присутствовать все -dev пакеты, необходимые для его компиляции.
./configure в ходе работы проверяет наличие библиотек и пишет в конце, что будет скомпилировано, а что нет
Почитайте этот файл, это обычный bash скрипт, довольно понятно написанный.

Или попробуйте подключить репозиторий lucid-bleed PPA и поставить ffmpeg оттуда.
« Последнее редактирование: 21 Января 2011, 15:19:28 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн all_sw

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #6 : 21 Января 2011, 19:45:08 »
Спасибо.

Оффлайн start733

  • Участник
  • *
  • Сообщений: 248
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #7 : 22 Января 2011, 10:13:43 »
Цитировать
configuration: --enable-gpl --enable-libx264

какая-то слабоватая конфигурация , у меня так

(Нажмите, чтобы показать/скрыть)


ставил из  ppa:motumedia/ppa

Оффлайн all_sw

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #8 : 23 Января 2011, 02:51:16 »
Удалось все таки поставить из исходников  :D

Цитировать
какая-то слабоватая конфигурация , у меня так

А вас не смущает?!? :
WARNING: library configuration mismatch

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #9 : 23 Января 2011, 20:15:41 »
какая-то слабоватая конфигурация

"В чем сила, брат?"
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн start733

  • Участник
  • *
  • Сообщений: 248
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #10 : 24 Января 2011, 12:02:44 »
Цитировать
WARNING: library configuration mismatch

Не заметил чтобы это отрицательно влияло на работу ffmpeg.
Пока не встречалась ситуация , когда из-за этого я не смог бы сделать то что хочу.

Оффлайн ademaro

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #11 : 15 Марта 2011, 13:18:19 »
Странно, у меня то же нет поддержки:
Unrecognized option 'x11grab'
в ffmpeg -formats нету x11grab, хотя в выводе присутствует  --enable-x11grab:
FFmpeg version 0.6.1-4:0.6.1-0msb1~maverick, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec 27 2010 17:30:03 with gcc 4.4.5
  configuration: --extra-version='4:0.6.1-0msb1~maverick' --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0

Подключал репу ppa:motumedia/ppa, но там же только для lucid...

Может, кто подскажет норм репу, компилить не охота...

Оффлайн patu

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #12 : 26 Сентября 2012, 02:00:39 »
Проблема при исполнении команды :

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1280x1024 -i :0.0 -acodec pcm_s16le \
       -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mkv
На выходе
Unknown input format: 'alsa'
либо ,если выкинуть -f alsa -ac 2 -i pulse
 Unknown input format: 'x11grab'Пробовал разные варианты установки, и так
 http://code.google.com/p/x264-ffmpeg-up-to-date/
и так
 http://zenway.ru/page/howto-install-ffmpeg-x264
 и самостоятельно со скачанными ручками исходниками.
Результат  одинаковый .
При сборке вот с этими ключами
 ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc      --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb      --enable-libopencore-amrwb --enable-libtheora  --enable-libxvid --enable-x11grabВыдает :

(Нажмите, чтобы показать/скрыть)
И вроде всё хорошо ,но как доходит до работы Ffmpeg  ни alsa ни x11_grab_device не видит

В чем грабли? Может кто сталкивался?


--enable-libpulse Ключь ко всему
« Последнее редактирование: 26 Сентября 2012, 02:04:41 от patu »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #13 : 26 Сентября 2012, 02:19:18 »
Цитировать
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1280x1024 -i :0.0 -acodec pcm_s16le \
       -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mkv
всё ок работает без проблемма, просто пакета инсталл ффмпег.
Wars ~.o

Оффлайн viktor6

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Ffmpeg -Захват потока
« Ответ #14 : 05 Июня 2013, 01:20:47 »
Я чтото из дисплеем не могу разобраться помогите
(Нажмите, чтобы показать/скрыть)

 

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