Эффективный запуск arch's makepkg на git master (частые, но "небольшие" изменения)

Попытка № 2

(Метод ALSA работал, но аудио тихо!)

Найденный этими 2 методами в названном сообщении в блоге: Широковещательная передача к twitch.tv, использующему ffmpeg.

Сначала установите эти переменные как так:

SIZE=”1600×1200″
BITRATE=”128k”
FRAMERATE=”20″
KEY=”your key here”

Затем используйте это для ALSA:

$ ffmpeg \
       -f x11grab -s $SIZE -r $FRAMERATE -i :0.0 \
       -f alsa -ac 2 -i hw:0,0 -vb $BITRATE -vcodec libx264 \
       -threads 0 -acodec libmp3lame -ab 128k -ar 22050 \
       -f flv “rtmp://live.justin.tv/app/$KEY”

Или при использовании OSS:

$ ffmpeg \
       -f x11grab -s $SIZE -r $FRAMERATE -i :0.0 \
       -f oss -i /dev/dsp -vb $BITRATE -vcodec libx264 \
       -threads 0 -acodec libmp3lame -ab 128k -ar 22050 \
       -f flv “rtmp://live.justin.tv/app/$KEY”

Я также нашел дополнительную информацию о том, как настроить это на следующих страницах:

Попытка № 1 - (не работал),

Получил эту ошибку: Неизвестный формат ввода: 'импульс'

Я нашел это на на ffmpeg Wiki. Это было на странице, названной, Передавая Руководство потоком.

$ ffmpeg \
       -f x11grab -s $INRES -r $FPS -i :0.0 \
       -f pulse -ac 2 -i default -c:v libx264 -preset $QUAL \
       -pix_fmt yuv420p -s $OUTRES -c:a libmp3lame -ab 96k -ar 22050 \
       -threads 0 -f flv "rtmp://live.justin.tv/app/$STREAM_KEY"
4
26.06.2015, 07:07
1 ответ

Makepkg не клонирует репозиторий каждый раз заново, есть проверка на наличие уже существующего клона в его исходнике. Если найден непустой клон с правильным удалённым URL, Макэпкг делает только и получает новые коммиты . В выводе makepkgs это будет выглядеть следующим образом:

==> Retrieving sources...
-> Updating mpd-git git repo...
Fetching origin
remote: Compressing objects: 100% (91/91), done.
remote: Total 481 (delta 392), reused 479 (delta 390)
Receiving objects: 100% (481/481), 64.87 KiB | 0 bytes/s, done.
Resolving deltas: 100% (392/392), completed with 99 local objects.
From file:///home/wieland/dev/mpd
   cd1148c..3fa4dad  master     -> master
   cd1148c..3fa4dad  origin/master -> origin/master
   0d7ee2b..b0ff3bc  origin/v0.19.x -> origin/v0.19.x
 * [new tag]         v0.19.10   -> v0.19.10

Если вы не передадите --clean или --cleanbuild в makepkg, это также не удалит каталог с исходным кодом, используемый для сборки пакета, так что теоретически вам не придется пересобирать весь пакет. Однако, могут быть случаи, когда сценарий configure или другие сценарии, вызываемые в build(), приводят к тому, что процесс сборки перекомпилирует всё.

0
27.01.2020, 21:03

Теги

Похожие вопросы