Hallo, Gast |
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.
|
Foren-Statistiken |
» Mitglieder: 1
» Neuestes Mitglied: Joopi
» Foren-Themen: 500
» Foren-Beiträge: 696
Komplettstatistiken
|
Benutzer Online |
Momentan sind 10 Benutzer online » 0 Mitglieder » 5 Gäste AhrefsBot, Bytespider, Crawl, DotBot, bot
|
|
|
ffmpeg - Infos zu Video und Bild |
Geschrieben von: Joopi - 06-01-2023, 10:35 - Forum: Programmieren
- Keine Antworten
|
|
Bild nur mit Vorgabe der Breite (im Verhältnis ohne Höhe) resizen (und ggfs. in ein anderes Format konvertieren)
Code: ffmpeg -i test.jpg -vf scale=1024:-1 /kleiner/test.jpg
Das resizete Bild wird im Ordner */kleiner* abgelegt. Dieser Ordner muss vorhanden sein.
Ausmaße eines Bildes ermitteln (Breite und Höhe)
Code: ffprobe -v error -select_streams v:0 -show_entries stream=width oder height oder width,height -of csv=xp=0 test.jpg
Größe der Bilddatei ermitteln
Code: ls -l test.jpg | awk '{ print $5 }'
$10 anstatt $5 wäre der Dateiname.
oder
Code: ffprobe -v error -show_entries format=size -f default=noprint_wrapper=1:nokey=1 test.jpg
In dieser Schreibweise wird nun der Wert ausgegeben, aber der Tag vorangestellt.
---
Alle Informationen zu Video- oder Bilddateien
Code: ffprobe -v error -show_format -show_streams test.jpg
[FORMAT]=> size; also Größe
[STREAM]=> width und height; also Breite und Höhe
|
|
|
Befehl für Bios und Hardware |
Geschrieben von: Joopi - 06-01-2023, 10:31 - Forum: Programmieren
- Keine Antworten
|
|
Es ist immer wichtig zu wissen, welche Hardware genutzt wird. Auch macht es Sinn, mehr über das BIOS, welches verwendet wird, zu wissen. Mittels einiger Shell-Befehle, können diese Informationen ermittelt und dargestellt werden. Teilweise sind die Ausgaben sehr lang, daher werde ich hier nur die Befehle auflisten (teils müssen diese mit sudo eingeleitet werden):
- lscpu
- lshw -short (musste nachinstalliert werden)
- sudo hwinfo --short (musste nachinstalliert werden)
- lspci
- lsscsi (musste nachinstalliert werden)
- lsusb
- inxi -FS
- lsblk
- df
- Pydf (habe ich nicht installiert)
- fdisk
- mount
- free
- sudo dmidecode (liest auch BIOS aus, z.B. mit -t bios)
- /proc files
- cat /proc/cpuinfo
- cat /proc/meminfo
- cat /proc/version
- cat /proc/partitions
- sudo hdparm -i /dev/sda
Nicht aufgeführt war der Befehl:
Ich werde diese Shell-Befehle in irgendeiner Form aufbereiten und mir regelmäßig anschauen. Ich habe keine Ahnung, ob daraus ggfs. Hinweise auf Fehler oder Fehlfunktionen abzulesen sind.
Jedenfalls habe ich wohl die Info lesen können (dmidecode), dass ich 4x4GB-Ram eingebaut habe. Somit kann ich nur neuen RAM kaufen. Mein Board verträgt insgesamt 64GB, also max. 4x16GB. Ich muss prüfen, wie hoch die Kosten dafür wären. Wenn es erschwinglich ist, dann kaufe ich mir diesen Speicher, aber mindestens 4x8GB. Das steht fest.
|
|
|
Float zu Int |
Geschrieben von: Joopi - 06-01-2023, 10:28 - Forum: Programmieren
- Keine Antworten
|
|
Dann und wann ist es notwendig, dass aus einer Float-Zahl, also einer Zahl mit Nachkommastellen, eine Ganzzahl wird. Das kann man wie folgt ermöglichen:
Code: float=1.23
int=${float%.*}
Die Zahl, in der Variablen float gespeichert, wird in die Variable int übernommen und mit dem %-Zeichen und dem Sternchen formatiert.
In einem Fließtext wäre dann nur
zu nutzen, um die Ganzzahl zu zeigen.
|
|
|
Shell Verzeichnistiefe |
Geschrieben von: Joopi - 06-01-2023, 10:26 - Forum: Programmieren
- Keine Antworten
|
|
Für meine weiteren Arbeiten im AMC oder im freien Mediencenter ist es wichtig zu wissen, welche Verzeichnistiefe vorliegt. Bei der Suche nach einem entsprechenden Befehl habe ich auch die Möglichkeit gefunden, alle Unterordner zu zählen. Das kann ggfs. hilfreich sein. Wichtig war mir aber die Tiefe.
Mit folgendem Befehl kann die Anzahl der Ordner ermittelt werden, wobei der Startordner, hier ist es ./test, mitgezählt wird:
Code: find ./test -type d | wc -l
Die Anzahl der Ordner ist aber nicht ausreichend, um die Tiefe der Struktur zu erkennen. Dafür ist folgender Befehl geeignet, wobei der Startordner, hier ist es ./test, **nicht** mitgezählt wird:
Code: find ./test -type d -printf '%d\n' | sort -rn | head -1
Um alle Dateien für eine Umbenennung oder Konvertierung zu erreichen, ist die Kenntnis über die Ordnertiefe sehr wichtig.
|
|
|
Zahlen formatiert ausgeben |
Geschrieben von: Joopi - 06-01-2023, 10:24 - Forum: Programmieren
- Keine Antworten
|
|
Um das Ergebnis einer SQLite3-Abfrage, wenn es sich um Zahlen handelt, formatiert auszugeben, kann folgende Schreibweise genutzt werden:
Code: select printf("%,d", sum(datsize)) from bildinfo;
Das Ergebnis sieht dann wie folgt aus:
Zitat:253,921,248,502
|
|
|
Tabelle leeren |
Geschrieben von: Joopi - 06-01-2023, 10:23 - Forum: Programmieren
- Keine Antworten
|
|
Um eine Tabelle komplett zu leeren, ist folgender Befehl erforderlich:
Code: DELETE FROM tabelle;
Dieser Befehl ist gleichzusetzen mit truncate aus MySQL.
|
|
|
neue Datenbank anlegen / öffnen |
Geschrieben von: Joopi - 06-01-2023, 10:22 - Forum: Programmieren
- Keine Antworten
|
|
Um eine neue Datenbank anzulegen, ist folgendes auf der Konsole einzugeben:
Code: sqlite3 datenbank.db
Sollte die Datenbank (Datei) bereits existieren, wird sie geöffnet.
|
|
|
Feldnamen anzeigen |
Geschrieben von: Joopi - 06-01-2023, 10:20 - Forum: Programmieren
- Keine Antworten
|
|
Um in der Konsole bei einem SELECT-Statement die Feldnamen als Überschriften zu sehen, ist vorher folgendes einzugeben:
Damit werden die Feldnamen angezeigt. Mit *off* wird die Anzeige wieder ausgeschaltet.
|
|
|
chmod - Dateiberechtigung feststellen |
Geschrieben von: Joopi - 06-01-2023, 10:14 - Forum: Programmieren
- Keine Antworten
|
|
Es macht schonmal Sinn herauszufinden, welche Dateiberechtigungen vorliegen. Mit dem LS-Befehl lassen sich die momentanen Berechigungen anzeigen:
Code: user@rechner:/temp# ls -l playliste.txt -rw-r–r– 1 user user 217 Mai 16 23:31 playliste.txt
Diese Lesart ist etwas problematisch und (immer noch) nicht in meinem tagtäglichen Fokus. Um ggfs. andere Berechtigungen zu vergeben, macht es Sinn die Zahlen-Werte zu nutzen (644 oder 755 oder 777 oder oder).
Mit dem folgenden Befehl lässt sich dieser Zahlenwert feststellen:
Code: stat -c %a playliste.txt
Das Ergebnis ist:
Zitat:644
|
|
|
|