https://lukas.zapletalovi.com/2019/11/s ... linux.html
Simple script to record a window and audio in Linux
#!/bin/bash
NAME=screencast-$(date +%Y%m%d%H%M)
FPS=10
THREADS=7
echo "Click the window to capture and get ready!"
tmpfile=/tmp/screengrab.tmp.$$
trap 'touch $tmpfile; rm -f $tmpfile' 0
xwininfo > $tmpfile 2>/dev/null
left=$(grep 'Absolute upper-left X:' $tmpfile | awk '{print $4}');
top=$(grep 'Absolute upper-left Y:' $tmpfile | awk '{print $4}');
width=$(grep 'Width:' $tmpfile | awk '{print $2}');
height=$(grep 'Height:' $tmpfile | awk '{print $2}');
geom="-geometry ${width}x${height}+${left}+${top}"
echo "Geometry: ${geom}"
size="${width}x${height}"
pos="${left},${top}"
echo "pos=$pos size=$size"
ffmpeg -y -f pulse -ac 2 -i default -f x11grab -r $FPS -s $size -i ${DISPLAY-0:0}+${pos} -acodec pcm_s16le $NAME-temp.wav -an -vcodec libx264 -preset ultrafast -threads 0 $NAME-temp.mp4
echo Merge audio+video and encode to webm for YouTube? && read
ffmpeg -i $NAME-temp.mp4 -i $NAME-temp.wav -acodec libvorbis -ab 128k -ac 2 -vcodec libvpx -threads $THREADS $NAME.webm
Script to record a window + audio in Linux (Solved)
The script is listed on git
https://raw.githubusercontent.com/lzap/ ... cordwindow
___________________________________
press the key 'q' to go to the second stage of combining the two files.
_______________________________________________________
https://raw.githubusercontent.com/lzap/ ... cordwindow
___________________________________
press the key 'q' to go to the second stage of combining the two files.
_______________________________________________________
The above ffmpeg command utilizes pulse audio server that is not present on the most puppies by default. Plus in most cases we just need to capture whole screen with sound/mic.
So here is just a single command line to achieve this goal on every puppy that has ffmpeg installed:
to recognize which hw card/device numbers to use type
and choose appropriate card and device number 0,0 or 0,1 etc.
have fun!
So here is just a single command line to achieve this goal on every puppy that has ffmpeg installed:
Code: Select all
ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry'| awk '{print $2;}') -i :0.0 -acodec libmp3lame -ab 128k -vcodec libx264 -vpre lossless_ultrafast -threads 2 -y output.avi
Code: Select all
aplay -l
have fun!
yes solved, I use SSR in multimedia section on my bionicpup64.
here: http://murga-linux.com/puppy/viewtopic. ... 26#1049326
here: http://murga-linux.com/puppy/viewtopic. ... 26#1049326