Комментарии 8
"Зачем такой огород городить, когда это делается в несколько кликов в OBS Studio" ;)
Неужели не удалось решить вопрос с захватом звука без отключения его вывода на динамики?
Причина, как мне кажется, довольно прозрачна, OBS Studio — GPL v2+, а ffmpeg — LGPL.
Захват звука без особых ухищрений доступен в большинстве ОС для входов звука, а не для выходов (вдруг там лицензионный мп3 проигрывается?), потому и Virtual Audio Cable. Для МакОс ровно такой же способ записи экрана вместе со звуком через родной QuickTime — BlackHole.
Ну и ачивка "сделал транскодирование в три потока одной командой ffmpeg" — тоже классная
Да, более одного потока на выход OBS Studio не может. Есть платные программы, которые могут.
Учитывая, что у OBS Studio под капотом ffmpeg, то - может (прописвая коианды). Проше и очевидней можно делать посредством плагинов, например Multiple RTMP outputs plugin https://obsproject.com/forum/resources/multiple-rtmp-outputs-plugin.964/
Но с посылом, что ffmpeg - не такой простой инструмент и надо гуглить для его использования - я согласен.
ffmpeg [global_options] {[input_file_options] -i input_url}… {[output_file_options] output_url}…
и далее в следующем:
As a general rule, options are applied to the next specified file. Therefore, order is important, and you can have the same option on the command line multiple times. Each occurrence is then applied to the next input or output file. Exceptions from this rule are the global options (e.g. verbosity level), which should be specified first.
Все там прекрасно продумано
Всемогущий FFmpeg: скриншаринг в WebRTC