Показать значения ЦП, ОЗУ и батареи в тексте на верхней панели Xubuntu

Добавление к ответу Джонни:

Используйте youtube-dl --youtube-skip-dash-manifest -g "URL"для получения видео- и аудиопотоков.

Теперь используйте:

ffmpeg -ss 12:15 -i "1st-URL" -ss 12:15 -i "2nd-URL" -t 5:15 -map 0:v -map 1:a -c:v libx264 -c:a aac output.mkv

Вам потребуется использовать параметр -ssдля каждого потока. Я также рекомендую сделать это примерно на 30 секунд раньше, а затем использовать еще один -ss 30, чтобы не потерять ключевые кадры. Вот реальный пример использования одного из моих видео на YouTube.

Видео

youtube-dl --youtube-skip-dash-manifest -g https://www.youtube.com/watch?v=gESHIrvIQQo

Выход:

https://r3---sn-mv-cvne.googlevideo.com/videoplayback/id/80448722bbc8410a/itag/298/source/youtube/requiressl/yes/mn/sn-mv-cvne/ei/BgifWfmmL4iE8wSlv47oCA/mm/31/pl/23/mv/m/ms/au/initcwndbps/11447500/ratebypass/yes/mime/video%2Fmp4/otfp/1/gir/yes/clen/5231968228/lmt/1502479662079137/dur/18575.164/key/dg_yt0/signature/4FFB9B0B7E1703B31F5D07DAD579B55F17EF7BAA.0CB63905C89DD4D33F90CF3AAD728F1ECDFCB9B3/mt/1503594423/ip/206.34.122.70/ipbits/0/expire/1503616102/sparams/ip,ipbits,expire,id,itag,source,requiressl,mn,ei,mm,pl,mv,ms,initcwndbps,ratebypass,mime,otfp,gir,clen,lmt,dur/
https://r3---sn-mv-cvne.googlevideo.com/videoplayback/id/80448722bbc8410a/itag/140/source/youtube/requiressl/yes/mn/sn-mv-cvne/ei/BgifWfmmL4iE8wSlv47oCA/mm/31/pl/23/mv/m/ms/au/initcwndbps/11447500/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/295235970/lmt/1502480001536214/dur/18575.243/key/dg_yt0/signature/4CD42047D1D5C714377350905C1CC5CBA37C0009.6EED1FC92D17A096235C32E48F4B15DEF7DD99B0/mt/1503594423/ip/206.34.122.70/ipbits/0/expire/1503616102/sparams/ip,ipbits,expire,id,itag,source,requiressl,mn,ei,mm,pl,mv,ms,initcwndbps,ratebypass,mime,otfp,gir,clen,lmt,dur/

Я хотел сократить с 43 :00 до 50 :10, поэтому я собираюсь-ss 42:30(дать мне несколько секунд, чтобы поймать хороший ключевой кадр )на обоих входах, а затем выполнить -ss 30после ввода, чтобы начать с 43 :00.

Затем я использую mapдля сопоставления видео 0:vи аудио1:a(0 означает первый вход, который является видео, а 1 означает второй вход, который является аудио ), а затем выберите мой варианты кодирования.

# The first URL
video_url="https://r3---sn-mv-cvne.googlevideo.com/videoplayback/id/80448722bbc8410a/itag/298/source/youtube/requiressl/yes/pl/23/ei/5wCfWY6dBeOj8gSSxZaACQ/mv/m/initcwndbps/5055000/ms/au/mm/31/mn/sn-mv-cvne/ratebypass/yes/mime/video%2Fmp4/otfp/1/gir/yes/clen/5231968228/lmt/1502479662079137/dur/18575.164/key/dg_yt0/beids/%5B9466591%5D/mt/1503592562/signature/8CCFBF5CAB97341D0CB1F34E85AB6EE20FC7A03E.7679F39A8603CF41A95F10232E2A921EB0774101/ip/206.34.122.70/ipbits/0/expire/1503614279/sparams/ip,ipbits,expire,id,itag,source,requiressl,pl,ei,mv,initcwndbps,ms,mm,mn,ratebypass,mime,otfp,gir,clen,lmt,dur/"
# The second URL
audio_url="https://r3---sn-mv-cvne.googlevideo.com/videoplayback/id/80448722bbc8410a/itag/140/source/youtube/requiressl/yes/pl/23/ei/5wCfWY6dBeOj8gSSxZaACQ/mv/m/initcwndbps/5055000/ms/au/mm/31/mn/sn-mv-cvne/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/295235970/lmt/1502480001536214/dur/18575.243/key/dg_yt0/beids/%5B9466591%5D/mt/1503592562/signature/4AACC8E27F9036D36D4D623A771A9F2BAC4674BA.7E4F4FB4DC023E3FE491A991F0F9F2329648DE9D/ip/206.34.122.70/ipbits/0/expire/1503614279/sparams/ip,ipbits,expire,id,itag,source,requiressl,pl,ei,mv,initcwndbps,ms,mm,mn,ratebypass,mime,otfp,gir,clen,lmt,dur/"
ffmpeg -ss 42:30 -i "$video_url" -ss 42:30 -i "$audio_url" -map 0:v -map 1:a -ss 30 -t 7:10 -c:v libx264 -c:a aac gog-vs-triv.mkv

Спасибо Якубу Вране за решение --youtube-skip-dash-manifest.

1
08.11.2019, 18:37
1 ответ

Если вы не можете найти готовое решение, вы можете создать собственное.

Как часть Xfce, элемент панели «Общий монитор» должен быть доступен в списке «Добавить новые элементы» вашей панели. Если нет, он должен быть доступен как xfce4-genmon-pluginв вашем репозитории. Из диалогового окна «О программе» :«Циклически создает скрипт/программу, фиксирует ее вывод и отображает результирующую строку на панели».

Используя Generic Monitor, вы можете запустить скрипт, который возвращает нужную вам информацию, как тот, который я собрал воедино:

#!/usr/bin/perl

# stats.pl - returns CPU and RAM usage


# CPU stuff

my $cpuusage = `top -bn 2 -d 0.2 | grep '^%Cpu' | tail -n 1 | gawk '{print \$2+\$4+\$6}'`;
chomp $cpuusage;
$cpuusage =~ s/^([0-9][0-9]*)(\.[0-9][0-9]*)$/$1/;
printf "CPU: %02d%% ","$cpuusage";


# RAM stuff

my $total = `grep -e "^MemTotal" -m 1 /proc/meminfo`;
$total =~ s/([^0-9]*)([0-9]*)(.*)$/$2/;

my $available = `grep -e "^MemAvailable" -m 1 /proc/meminfo`;
$available =~ s/([^0-9]*)([0-9]*)(.*)$/$2/;

my $memusage = 100 - ($available / $total * 100);
printf "RAM: %02d%%\n","$memusage";

Данные о ЦП основаны на Какие методы доступны для получения данных об использовании ЦП в командной строке Linux? , а сведения об оперативной памяти основаны на Как я могу получить характеристики процессора/ОЗУ/диска из командной строки Linux?

Generic Monitor отображает выходные данные stats.pl на панели, как и ожидалось (для сравнения, графическая информация о ЦП и ОЗУ — это мой условный дисплей):

Example of Generic Monitor displaying CPU and RAM info

Моя машина настольная, поэтому у меня нет батареи. Однако, если немного поковыряться, upowerкажется многообещающим для информации об аккумуляторе. Например, см. 5 способов проверить состояние и уровень заряда батареи ноутбука из терминала Linux .

3
27.01.2020, 23:22

Теги

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