Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 1
» Neuestes Mitglied: Joopi
» Foren-Themen: 379
» Foren-Beiträge: 502

Komplettstatistiken

Benutzer Online
Momentan sind 9 Benutzer online
» 0 Mitglieder
» 5 Gäste
AhrefsBot, Crawl, DotBot, bot

Aktive Themen
Friday - 08:00 CDT: Heavy...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Gestern, 04:52
» Antworten: 0
» Ansichten: 5
Thursday - 12:00 CDT: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
02-05-2024, 08:39
» Antworten: 0
» Ansichten: 7
Thursday - 09:00 CDT: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
02-05-2024, 05:56
» Antworten: 0
» Ansichten: 7
Wednesday - 11:00 CDT: No...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
01-05-2024, 08:36
» Antworten: 0
» Ansichten: 8
Wednesday - 09:00 CDT: No...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
01-05-2024, 05:55
» Antworten: 0
» Ansichten: 5
Firmware-Update Olympus O...
Forum: Fotografie
Letzter Beitrag: Joopi
01-05-2024, 05:55
» Antworten: 0
» Ansichten: 22
Wednesday - 08:00 CDT: No...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
01-05-2024, 05:20
» Antworten: 0
» Ansichten: 4
Wednesday - 06:00 CDT: No...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
01-05-2024, 03:35
» Antworten: 0
» Ansichten: 5
Firmware-Update Panasonic...
Forum: Fotografie
Letzter Beitrag: Joopi
01-05-2024, 03:25
» Antworten: 0
» Ansichten: 21
Facebook und Instagram ve...
Forum: Fotografie
Letzter Beitrag: Joopi
01-05-2024, 12:51
» Antworten: 0
» Ansichten: 4

 
  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

Drucke diesen Beitrag

  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:
  • sudo blkid

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.

Drucke diesen Beitrag

  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

 
Code:
${float%.*}

zu nutzen, um die Ganzzahl zu zeigen.

Drucke diesen Beitrag

  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.

Drucke diesen Beitrag

  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

Drucke diesen Beitrag

  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.

Drucke diesen Beitrag

  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.

Drucke diesen Beitrag

  Hilfe in Konsole aufrufen
Geschrieben von: Joopi - 06-01-2023, 10:20 - Forum: Programmieren - Keine Antworten

Um in der Konsole von SQlite3 die Hilfe aufzurufen, ist folgendes einzugeben:

Code:
.help

Drucke diesen Beitrag

  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:

Code:
.headers on

Damit werden die Feldnamen angezeigt. Mit *off* wird die Anzeige wieder ausgeschaltet.

Drucke diesen Beitrag

  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

Drucke diesen Beitrag