Проблемы с AVConv X11Grab: невозможно найти подходящий формат вывода для 'pulse'

Я запускаю Ubuntu 12.04 LTS 64-бит, и я пытаюсь использовать avconv для записи основного дисплея, подключенного к моему компьютеру (разрешение 1920x1080) с использованием x11grab со скоростью 30 кадров в секунду, а также аудио с аудиоустройства по умолчанию подключен к компьютеру через импульс.

Однако, когда я запускаю команду:

avconv -f x11grab -s hd1080 -r 30 -i :0.0 pulse -i default recording.ogv

, терминал печатает ошибку:

Unable to find a suitable output format for 'pulse'.

Что вызывает отображение этого сообщения об ошибке?

1
задан 5 June 2012 в 06:47

6 ответов

avconv предполагает, что ваш вывод называется «импульс», поэтому вам нужно добавить дополнительные параметры, чтобы указать, что это вход. Я использую ffmpeg из проекта FFmpeg, а не avconv из fork, поэтому я буду использовать ffmpeg для своих примеров.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

К сожалению, это не будет работать с avconv из репозитория, потому что он не был скомпилирован с --enable-libpulse насколько я знаю. Поэтому вместо этого вы можете попробовать:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Если вы обнаружите, что вам нужно использовать -f pulse, вам придется скомпилировать. См. Как составить FFmpeg и x264 на Ubuntu для полного руководства. Вам нужно дополнительно добавить libpulse-dev в качестве зависимости, а --enable-libpulse - к строке configure. Также см. HOWTO: Правильный скринкастинг в Linux для некоторых хороших примеров x11grab. Это для ffmpeg, но, вероятно, должно работать для avconv.

2
ответ дан 25 July 2018 в 19:00

avconv предполагает, что ваш вывод называется «импульс», поэтому вам нужно добавить дополнительные параметры, чтобы указать, что это вход. Я использую ffmpeg из проекта FFmpeg, а не avconv из fork, поэтому я буду использовать ffmpeg для своих примеров.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

К сожалению, это не будет работать с avconv из репозитория, потому что он не был скомпилирован с --enable-libpulse насколько я знаю. Поэтому вместо этого вы можете попробовать:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Если вы обнаружите, что вам нужно использовать -f pulse, вам придется скомпилировать. См. Как составить FFmpeg и x264 на Ubuntu для полного руководства. Вам нужно дополнительно добавить libpulse-dev в качестве зависимости, а --enable-libpulse - к строке configure. Также см. HOWTO: Правильный скринкастинг в Linux для некоторых хороших примеров x11grab. Это для ffmpeg, но, вероятно, должно работать для avconv.

2
ответ дан 2 August 2018 в 01:05

avconv предполагает, что ваш вывод называется «импульс», поэтому вам нужно добавить дополнительные параметры, чтобы указать, что это вход. Я использую ffmpeg из проекта FFmpeg, а не avconv из fork, поэтому я буду использовать ffmpeg для своих примеров.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

К сожалению, это не будет работать с avconv из репозитория, потому что он не был скомпилирован с --enable-libpulse насколько я знаю. Поэтому вместо этого вы можете попробовать:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Если вы обнаружите, что вам нужно использовать -f pulse, вам придется скомпилировать. См. Как составить FFmpeg и x264 на Ubuntu для полного руководства. Вам нужно дополнительно добавить libpulse-dev в качестве зависимости, а --enable-libpulse - к строке configure. Также см. HOWTO: Правильный скринкастинг в Linux для некоторых хороших примеров x11grab. Это для ffmpeg, но, вероятно, должно работать для avconv.

2
ответ дан 4 August 2018 в 16:37

avconv предполагает, что ваш вывод называется «импульс», поэтому вам нужно добавить дополнительные параметры, чтобы указать, что это вход. Я использую ffmpeg из проекта FFmpeg, а не avconv из fork, поэтому я буду использовать ffmpeg для своих примеров.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

К сожалению, это не будет работать с avconv из репозитория, потому что он не был скомпилирован с --enable-libpulse насколько я знаю. Поэтому вместо этого вы можете попробовать:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Если вы обнаружите, что вам нужно использовать -f pulse, вам придется скомпилировать. См. Как составить FFmpeg и x264 на Ubuntu для полного руководства. Вам нужно дополнительно добавить libpulse-dev в качестве зависимости, а --enable-libpulse - к строке configure. Также см. HOWTO: Правильный скринкастинг в Linux для некоторых хороших примеров x11grab. Это для ffmpeg, но, вероятно, должно работать для avconv.

2
ответ дан 6 August 2018 в 01:18

avconv предполагает, что ваш вывод называется «импульс», поэтому вам нужно добавить дополнительные параметры, чтобы указать, что это вход. Я использую ffmpeg из проекта FFmpeg, а не avconv из fork, поэтому я буду использовать ffmpeg для своих примеров.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

К сожалению, это не будет работать с avconv из репозитория, потому что он не был скомпилирован с --enable-libpulse насколько я знаю. Поэтому вместо этого вы можете попробовать:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Если вы обнаружите, что вам нужно использовать -f pulse, вам придется скомпилировать. См. Как составить FFmpeg и x264 на Ubuntu для полного руководства. Вам нужно дополнительно добавить libpulse-dev в качестве зависимости, а --enable-libpulse - к строке configure. Также см. HOWTO: Правильный скринкастинг в Linux для некоторых хороших примеров x11grab. Это для ffmpeg, но, вероятно, должно работать для avconv.

2
ответ дан 7 August 2018 в 18:42

avconv предполагает, что ваш вывод называется «импульс», поэтому вам нужно добавить дополнительные параметры, чтобы указать, что это вход. Я использую ffmpeg из проекта FFmpeg, а не avconv из fork, поэтому я буду использовать ffmpeg для своих примеров.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

К сожалению, это не будет работать с avconv из репозитория, потому что он не был скомпилирован с --enable-libpulse насколько я знаю. Поэтому вместо этого вы можете попробовать:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Если вы обнаружите, что вам нужно использовать -f pulse, вам придется скомпилировать. См. Как составить FFmpeg и x264 на Ubuntu для полного руководства. Вам нужно дополнительно добавить libpulse-dev в качестве зависимости, а --enable-libpulse - к строке configure. Также см. HOWTO: Правильный скринкастинг в Linux для некоторых хороших примеров x11grab. Это для ffmpeg, но, вероятно, должно работать для avconv.

2
ответ дан 15 August 2018 в 19:23
  • 1
    Не могли бы вы пояснить, как использовать ffmpeg для Ubuntu 12.04 becaues, когда я пытаюсь запустить команду ffmpeg, я получаю сообщение: эта программа больше не разработана и предназначена только для совместимости. Вместо этого используйте avconv (см. Changelog для списка несовместимых изменений). – Kevin Gurney 15 May 2012 в 01:44
  • 2
    В 12.04 двоичные файлы avconv и ffmpeg взяты из одного и того же пакета репозитория и нет никакой разницы, кроме имени. См. . Кто может рассказать о различиях и отношениях между ffmpeg, libav и avconv для получения более подробной информации. – LordNeckbeard 15 May 2012 в 03:29

Другие вопросы по тегам:

Похожие вопросы: