LINUX.ORG.RU

История изменений

Исправление superuser, (текущая версия) :

Пользуюсь таким скриптом:

#!/bin/bash

scriptname=$(basename $0)
LOCKFILE="/tmp/${USER}-${scriptname}"
PID_FILE1="${LOCKFILE}-osdcat.pid"
PID_FILE2="${LOCKFILE}-gst-launch.pid"

STOP () {
if [ -f "${PID_FILE2}" ]
then
  echo "KILL ${scriptname}"
  kill `cat $PID_FILE1`
  kill -2 `cat $PID_FILE2`
  rm -f ${PID_FILE1}
  rm -f ${PID_FILE2}
fi
exit 0
}

# lock it
exec 200>$LOCKFILE
flock -n 200 || STOP
pid=$$
echo $pid 1>&200

## Your code:
echo AUDIO | osd_cat -o6 -i850 -d-1 &
echo $! > $PID_FILE1

# заменить на свои !!!
SOURCE1=alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
SOURCE2=alsa_input.pci-0000_00_1f.3.analog-stereo #mic

foname="/tmp/"`date +%F_%H%M%S`

gst-launch-1.0 audiomixer name=mix ! audioconvert ! audio/x-raw,channels=2 ! lamemp3enc bitrate=128 cbr=true ! filesink location=$foname.mp3 \
pulsesrc device=$SOURCE1 ! mix. \
pulsesrc device=$SOURCE2 ! mix. &>/dev/null &

echo $! > $PID_FILE2

echo "START ${scriptname}"
exit 0
Привяжи запуск на комбинацию клавиш.
1-ый запуск - старт записи, 2-ой запуск - стоп записи.
Патчи приветствуются.
Нужны gst-launch-1.0 и osd_cat. В Ubuntu надо установить пакеты gstreamer1.0-tools и xosd-bin

Исправление superuser, :

Пользуюсь таким скриптом:

#!/bin/bash

scriptname=$(basename $0)
LOCKFILE="/tmp/${USER}-${scriptname}"
PID_FILE1="${LOCKFILE}-osdcat.pid"
PID_FILE2="${LOCKFILE}-gst-launch.pid"

STOP () {
if [ -f "${PID_FILE2}" ]
then
  echo "KILL ${scriptname}"
  kill `cat $PID_FILE1`
  kill -2 `cat $PID_FILE2`
  rm -f ${PID_FILE1}
  rm -f ${PID_FILE2}
fi
exit 0
}

# lock it
exec 200>$LOCKFILE
flock -n 200 || STOP
pid=$$
echo $pid 1>&200

## Your code:
echo AUDIO | osd_cat -o6 -i850 -d-1 &
echo $! > $PID_FILE1

# заменить на свои !!!
SOURCE1=alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
SOURCE2=alsa_input.pci-0000_00_1f.3.analog-stereo #mic

foname="/tmp/"`date +%F_%H%M%S`

gst-launch-1.0 audiomixer name=mix ! audioconvert ! audio/x-raw,channels=2 ! lamemp3enc bitrate=128 cbr=true ! filesink location=$foname.mp3 \
pulsesrc device=$SOURCE1 ! mix. \
pulsesrc device=$SOURCE2 ! mix. &>/dev/null &

echo $! > $PID_FILE2

echo "START ${scriptname}"
exit 0
Привяжи запуск на комбинацию клавиш.
1-ый запуск - старт записи, 2-ой запуск - стоп записи.
Патчи приветствуются.
Нужен osd_cat, в Ubuntu пакет - xosd-bin

Исходная версия superuser, :

Пользуюсь таким скриптом:

#!/bin/bash

scriptname=$(basename $0)
LOCKFILE="/tmp/${USER}-${scriptname}"
PID_FILE1="${LOCKFILE}-osdcat.pid"
PID_FILE2="${LOCKFILE}-gst-launch.pid"

STOP () {
if [ -f "${PID_FILE2}" ]
then
  echo "KILL ${scriptname}"
  kill `cat $PID_FILE1`
  kill -2 `cat $PID_FILE2`
  rm -f ${PID_FILE1}
  rm -f ${PID_FILE2}
fi
exit 0
}

# lock it
exec 200>$LOCKFILE
flock -n 200 || STOP
pid=$$
echo $pid 1>&200

## Your code:
echo AUDIO | osd_cat -o6 -i850 -d-1 &
echo $! > $PID_FILE1

# заменить на свои !!!
SOURCE1=alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
SOURCE2=alsa_input.pci-0000_00_1f.3.analog-stereo #mic

foname="/tmp/"`date +%F_%H%M%S`

gst-launch-1.0 audiomixer name=mix ! audioconvert ! audio/x-raw,channels=2 ! lamemp3enc bitrate=128 cbr=true ! filesink location=$foname.mp3 \
pulsesrc device=$SOURCE1 ! mix. \
pulsesrc device=$SOURCE2 ! mix. &>/dev/null &

echo $! > $PID_FILE2

echo "START ${scriptname}"
exit 0
Привяжи запуск на комбинацию клавиш.
1-ый запуск - старт записи, 2-ой запуск - стоп записи.
Патчи приветствуются.