История изменений
Исправление 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-ой запуск - стоп записи.
Патчи приветствуются.