Я запускаю 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'
.
Что вызывает отображение этого сообщения об ошибке?
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.
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.
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.
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.
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.
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.
avconv
и ffmpeg
взяты из одного и того же пакета репозитория и нет никакой разницы, кроме имени. См. . Кто может рассказать о различиях и отношениях между ffmpeg, libav и avconv для получения более подробной информации.
– LordNeckbeard
15 May 2012 в 03:29