2016-03-06 4 views
-1

Я использую avconv на убунту, я нашел эту командуКак захватить экран и аудио вход и нажать на сервер rtmp?

avconv -f alsa -i pulse -f x11grab -r 25 -s 1280x720 -i :0.0+0,0 -acodec libfaac -vcodec libx264 -pre:0 lossless_ultrafast -threads 0 video.mkv 

, чтобы сохранить в виде файла, и эта команда

avconv -i ./test.m4v -re -c copy -f flv "rtmp://localhost/livestream" 

толкать живой поток.

Как объединить их вместе?

ответ

0

Во-первых, вы должны задать такие вопросы на video.stackexchange.com, а не здесь.

Во-вторых, давайте разбирать две команды, которые вы нашли:

  • -f alsa - формат для ввода является alsa
  • -i pulse - вы читаете pulse (PulseAudio драйвер)
  • -f x11grab - планирование чтения с экрана на x11
  • -r 25 -s 1280x720 - скорость и размер входящего видеопотока
  • -i :0.0+0,0 - здесь выбирается, куда поступает входящее видео от
  • -acodec libfaac - здесь начинаются параметры вывода, вы устанавливаете аудио-код в libfaac или, по крайней мере, пытаетесь ... поскольку этот параметр устарел давным-давно, в настоящее время -c:a будет использоваться
  • -vcodec libx264 - установка видео-код, за исключением того, что вы должны использовать -c:v
  • -pre:0 lossless_ultrafast -threads 0 - своего рода параметры о том, как кодирование должно быть сделано
  • video.mkv - это выходной файл

И второй один

  • -i ./test.m4v - файл, который вы читаете
  • -re - "Читать вход на родной частоте кадров"
  • -c copy - Не перекодировать, а просто труба как
  • -f flv - формат контейнера
  • "rtmp://localhost/livestream" - где вы планируете написать все это.

Когда вы это понимаете, должно быть ясно, что то, что вы планируете делать, это использовать часть ввода и кодирования из первой команды, а также формат и вывод второго.

Здесь у меня не было времени проверить, что все, что вы нашли, работает, вы должны сделать это сами.