{"id":16894207,"url":"https://github.com/jsuereth/linux_casting_scripts","last_synced_at":"2025-10-27T19:43:18.050Z","repository":{"id":15721795,"uuid":"18459947","full_name":"jsuereth/linux_casting_scripts","owner":"jsuereth","description":"A few helper scripts to make podcasting/videocasting somewhat easier.","archived":false,"fork":false,"pushed_at":"2014-04-05T11:56:51.000Z","size":156,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-25T10:41:29.238Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jsuereth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-05T04:28:16.000Z","updated_at":"2014-04-05T11:56:53.000Z","dependencies_parsed_at":"2022-09-21T23:03:54.358Z","dependency_job_id":null,"html_url":"https://github.com/jsuereth/linux_casting_scripts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsuereth%2Flinux_casting_scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsuereth%2Flinux_casting_scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsuereth%2Flinux_casting_scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsuereth%2Flinux_casting_scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsuereth","download_url":"https://codeload.github.com/jsuereth/linux_casting_scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244591485,"owners_count":20477710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T17:18:00.636Z","updated_at":"2025-10-27T19:43:13.018Z","avatar_url":"https://github.com/jsuereth.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Casting scripts\n\nCome in two forms:\n\n##  setup_pulse.bash\n\nThis guy lets you set up your pulse audio so that you can still listen to music/applications but not your own microphone.  It feeds incoming audio to a recordable sink, while not looping back all things you hear in hardware out to the recording software.\n\nPrimary use case:  Scalawags video casting with intro/outro music as part of the live event.  Maybe even a sound board one day.\n\n### Usage\n\n```\n./pulse_setup.bash \nNo inputs defined!\n\nUsage:\npulse_setup.bash [options]\n    This script constructs the necessaary pulse-audio sinks\n    for recording.  There are two sinks created: \n     * recording_feed_out - for actually recording.\n     * comp_feed_out - for recording \u0026 playback through speakers.\n\nOptions:\n\n  -i \u003cclient\u003e          Adds a given pulse audio client to the recording.\n                       You will not be able to hear this input in your speakers.\n  -mi \u003cclient\u003e         Adds some monitored input.  This client will be recorded,\n                       and you'll be able to listen to it.\n  -s  \u003cmicrophone\u003e     Adds the specified microphone to the recording.\n                       This will not be heard in your headphones.\n  -rhythmbox           Adds rhythmbox to the recording + still in speakers.\n  -skip-setup          Don't create the pulse sinks for recording/playback\n  -snowball            Add the snowball microphone to the recording.\n  -h                   Display this message\n```\n\n## twitch-stream.bash\n\nScreencasting focused on twitch.tv.  This one lets you record the desktop, an optional image overlay and webcam (in the top right).  It uses the setup_pulse script so you have fine controls over the audio portion.\n\n### usage\n```\n (master %=) ➜ ./twitch-stream.bash -h\n\nUsage:\ntwitch-stream.bash [options]\n This script records to twitch with the given inputs/outputs.\n   By default the entire screen is recorded and the default  \n   pulse audio device is recorded.\n\n Options:\n\n  -webcam \u003cdevice\u003e            Record the webcam.\n  -twitch-server \u003csubdomain\u003e  The twitch subdomain server\n                              (default: live-jfk)\n  -overlay \u003cimage\u003e            An image to overlay on top of\n                              the video, but under the webcam,\n                              if the webcam is enabled.\n  -window                     On startup select a window to\n                              set the xgrab coordinates.\n  -s \u003cinput\u003e                  Record a given pulse audio source\n                              on the audio stream.\n                              Example: 'snowball' would find any \n                              snowball microphone connected.\n  -mi \u003cpulse client\u003e          Record any pulse-audio client\n                              and also output to hardware speakers\n                              Examples:  rhythmbox, wine\n  -output \u003cfile\u003e              An (optional) output file instead of twitch\n  -loglevel \u003clevel\u003e           avconv loglevel string.\n```\n\n\n\nUse at your own risk.  If you do, please contribute fixes back.  Happy casting!\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsuereth%2Flinux_casting_scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsuereth%2Flinux_casting_scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsuereth%2Flinux_casting_scripts/lists"}