Я хочу создать скринкаст, для этого я использую avconv (недавний аналог ffmpeg).
Это ссылка для команды, которую я использовал. Я также сослался на справочные страницы по avconv. По какой-то причине я не могу записать звук с микрофона на экран.
Что такое переключатель -f
для аудио с микрофона? Я попытался -f jack
, но выдает сообщение об ошибке.
Я не уверен, установлены ли на моем компьютере аудиодрайверы для микрофона. Команда, которую я использовал, выглядит следующим образом:
avconv -f x11grab -f jack -s hd1080 -r 30 -i 0:0 screencast.mov
Я получаю сообщение об ошибке:
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
exec of JACK server (command = "/usr/bin/jackd") failed: No such file or directory
jack server is not running or cannot be started
[jack @ 0x9b6dc80] Unable to register as a JACK client
0:0: Input/output error
Убедитесь, что микрофон правильно подключен. Вы также можете проверить настройки записи, используя «диктофон» в Ubuntu.
Теперь выполните на терминале следующую команду, заменив разрешение 1366x786 на ваше разрешение экрана.
avconv -f alsa -i pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y myscreencast.mp4
Если вы регулярно используете avconv для создания скринкаста, вам следует избегать ввода вышеуказанной команды каждый раз (в этом случае выполните следующее):
[ 1110] Сохраните приведенный ниже скрипт в ~ / Videos / с именем файлаscreencast
#!/bin/sh
echo "Enter the output file name: "; read name
fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print $2;}')
avconv -f alsa -i pulse -f x11grab -r 30 -s $fullscreen -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y $name
Do, chmod +x screencast
Теперь дважды щелкните файл скринкаста и «Запустить на терминале». "Введите название видео, которое вы хотите сделать (имя файла и расширение, например: myvideo.mkv или myvideo.mp4).
Наконец, после завершения скриншота, выполните ^C
(contol + c) в терминале.
Ваше видео будет сохранено в ~/Videos/
Бинго !!!
удалите -f jack
и попробуйте -f alsa -i plughw:1,0
.
Возможно, вам придется заменить 1 и 0 на некоторое число, меньшее 3 (*) (возможно, -f alsa -i plughw:0,0
или -f alsa -i plughw:0,2
...)
, это работает на ffmpeg. Надеемся, что он будет работать и на avconv
(примечание: jack - это название звуковой системы, части операционной системы, которая работает со звуком. Alsa - еще одна звуковая система. Мой ответ использует alsa только потому, что был способ, которым я скопировал откуда-то онлайн, давным-давно = P)
(*) эти цифры связаны с номером вашей звуковой карты и номером устройства в звуковой карте