Я нашел много ответов на предмете, но никто не работает на меня. Вы дали бы мне направления или рабочие примеры того, как это работает. Это может быть полезно для других людей в будущем
Вы можете использовать pavucontrol, чтобы выбрать, какой источник звука ffmpeg
будет записывать, например, «рабочий стол» или микрофон. Это объясняется в Захватывает ТОЛЬКО настольное аудио с помощью ffmpeg
.
Теперь используйте ffmpeg
для потоковой передачи на YouTube:
ffmpeg -f x11grab -framerate 30 -video_size 1280x720 -i :0.0 -f pulse -i default -c:v libx264 -preset fast -cfr 26 -maxrate 2500k -bufsize 5000k -g 60 -vf format=yuv420p -c:a aac -b:a 128k -f flv rtmp://youtube
Если у вашего ffmpeg
нет --enable-libpulse
и, следовательно, нет импульсного входа устройство, вы можете попробовать заменить -f pulse -i default
на -f alsa -i pulse
, чтобы использовать вместо этого устройство ввода ALSA.
Не просто скопируйте и вставьте пример: вам нужно выбрать подходящие -maxrate
и -bufsize
. См. FFmpeg Wiki: Кодирование для потоковых сайтов для получения дополнительной информации.