Saya membaca artikel ini . Ada pernyataan di sana yang berbunyi:
ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 25 -i :0.0 -sameq -f mpeg -ar 48000 -s wvga -y sample.mp4
Ketika saya menjalankan perintah saya mendapatkan kesalahan dengan bagian yang mengatakan:
xwininfo -root | grep 'geometry' | awk '{print $2;}'
Alasannya adalah bahwa ketika Anda menggunakan perintah ini di komputer saya itu output:
1360x768+0+0
Bagaimana cara menghapus bagian terakhir dari output resolusi layar menjadi 1360x768
bukan 1360x768+0+0
?
command-line
awk
Guest123ABC
sumber
sumber
Jawaban:
Anda dapat menggunakan
perl
hanya untuk mendapatkan resolusi:Atau bahkan lebih pendek hanya dengan GNU
grep
:Penjelasan : Lookbehind
(?<=geometry )
menyatakan bahwa pada posisi saat ini dalam string, apa yang mendahului adalah karakter "geometri". Jika pernyataan berhasil, mesin cocok dengan pola resolusi.Tampilan di belakang tidak "mengonsumsi" karakter apa pun di string. Ini berarti bahwa setelah tanda kurung tutup, mesin regex dibiarkan berdiri di tempat yang sama dalam string dari mana ia mulai mencari: itu tidak bergerak. Dari posisi itu, maka engine dapat mulai mencocokkan karakter lagi.
Sumber: http://www.rexegg.com/regex-disambiguation.html#lookbehind
sumber
awk
Pendekatan saya yang murni , memisahkan string menjadi bidang berdasarkan spasi dan tanda tambah:Metode yang mirip dengan ekspresi Perl Sylvain tetapi dengan
sed
:sumber
Anda mungkin bisa menggunakan
awk
substr
. Dalam kasus khusus Anda:Atau jika Anda ingin itu berfungsi dalam hal apa pun:
semoga ini membantu.
sumber
Lainnya sudah menyediakan jawaban untuk operasi lengkap, tapi untuk menjawab hanya Bagaimana saya dapatkan dari
1360x768+0+0
ke1360x768
? maka saya akan merekomendasikan menggunakancut
sebagai solusi yang paling sederhana, misalnyasumber
Saya juga mencoba contoh tangkapan layar command line beberapa minggu yang lalu. Sebagai solusi alternatif yang bisa Anda gunakan
untuk mendeteksi resolusi layar.
Untuk menangkap layar dengan audio dan mikrofon internal, Anda dapat menggunakan
sumber