Discussion:
Dateieigenschaften (z.B. Samplerate) von Multimediadateien anzeigen lassen?
(zu alt für eine Antwort)
Ralph Aichinger
2025-01-02 19:29:39 UTC
Permalink
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?

Wenn ich bei einem m4a-File "mplayer -ao null -vo null" starte, dann sagt er mir unter einer
Menge anderer Sachen:

==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 320.0 kbit/11.34% (ratio: 40000->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================

Da ist alles dabei, was ich aktuell brauche, aber lieber wär mir ein
Tool das wirklich nur die Dateiinformationen ausgibt, anstatt die Datei
anzuspielen.

Samplerate, Bitrate, Codec würde mir einstweilen schon als Informationen
reichen.

/ralph
Frank Miller
2025-01-02 19:33:31 UTC
Permalink
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
[..snip..]
mediainfo
Ralph Aichinger
2025-01-02 20:00:20 UTC
Permalink
Post by Frank Miller
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
[..snip..]
mediainfo
Danke, das ist perfekt, das macht genau das was ich will!

/ralph
Frank Miller
2025-01-02 20:26:08 UTC
Permalink
Post by Ralph Aichinger
Post by Frank Miller
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
[..snip..]
mediainfo
Danke, das ist perfekt, das macht genau das was ich will!
Es hat aber einen seltsamen Namen; typisch für ein Nerd-System wie Linux.
Man sollte gar nicht meinen, daß es Informationen über Medien anzeigen
kann. ;-)
Gregor Szaktilla
2025-01-02 19:39:38 UTC
Permalink
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
Schau Dir mal mp3info an. Das kann ziemlich viel.

Gruß

Gregor
--
Dreck ist Materie am falschen Platz. (Schotty)
Ralph Aichinger
2025-01-02 20:02:03 UTC
Permalink
Post by Gregor Szaktilla
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
Schau Dir mal mp3info an. Das kann ziemlich viel.
Danke für den Tip, aber das scheint erstmal nur mp3 zu
behandeln, ich hab leider auch m4a, flac, und was auch immer
rumliegen.

/ralph
Stefan Ram
2025-01-02 20:10:26 UTC
Permalink
Post by Gregor Szaktilla
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
Schau Dir mal mp3info an. Das kann ziemlich viel.
Oder ffprobe (gehört wohl zu FFmpeg).
Ulli Horlacher
2025-01-02 19:54:55 UTC
Permalink
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
So was?

***@moep:~/video: ffprobe -hide_banner Superheroes_1.mp4

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Superheroes_1.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2018-08-06T03:16:23.000000Z
Duration: 00:52:49.80, start: 0.000000, bitrate: 1187 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 1058 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc (default)
Metadata:
creation_time : 2018-08-06T03:16:23.000000Z
handler_name : ISO Media file produced by Google Inc. Created on: 08/05/2018.
vendor_id : [0][0][0][0]
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
Metadata:
creation_time : 2018-08-06T03:16:23.000000Z
handler_name : ISO Media file produced by Google Inc. Created on: 08/05/2018.
vendor_id : [0][0][0][0]


***@moep:~/video: dpkg -S /usr/bin/ffprobe
ffmpeg: /usr/bin/ffprobe
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: ***@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: https://www.tik.uni-stuttgart.de/
Ralph Aichinger
2025-01-02 20:03:45 UTC
Permalink
Danke, schaut gut aus, die Ausgabe von dem anderen vorschlag,
"mediainfo" gefällt mir allerdings besser, und ist vermtulich
auch einfacher zu parsen, sollte das notwendig werden.

/ralph
Bernd Mayer
2025-01-02 19:58:19 UTC
Permalink
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
Wenn ich bei einem m4a-File "mplayer -ao null -vo null" starte, dann sagt er mir unter einer
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 320.0 kbit/11.34% (ratio: 40000->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
Da ist alles dabei, was ich aktuell brauche, aber lieber wär mir ein
Tool das wirklich nur die Dateiinformationen ausgibt, anstatt die Datei
anzuspielen.
Samplerate, Bitrate, Codec würde mir einstweilen schon als Informationen
reichen.
/ralph
Hallo,

mediainfo taugt dafür: https://mediaarea.net/en/MediaInfo/Download

Bei den meisten Distributionen ist das wohl enthalten, es gibt auch eine
GUI dafür

General
Complete name : birdie08.wav
Format : Wave
Format settings : PcmWaveformat
File size : 1.35 MiB
Duration : 8 s 0 ms
Overall bit rate mode : Constant
Overall bit rate : 1 415 kb/s

Audio
Format : PCM
Format settings : Little / Signed
Codec ID : 1
Duration : 8 s 0 ms
Bit rate mode : Constant
Bit rate : 1 411.2 kb/s
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 16 bits
Stream size : 1.35 MiB (100%)


Das taugt auch für Videodateien:

General
Complete name : MVI_0465.MOV
Format : MPEG-4
Format profile : QuickTime
Codec ID : qt 2007.09 (qt /CAEP)
File size : 105 MiB
Duration : 18 s 800 ms
Overall bit rate : 46.7 Mb/s
Frame rate : 25.000 FPS
Encoded date : 2011-10-18 16:46:54 UTC
Tagged date : 2011-10-18 16:46:54 UTC

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Constrained ***@L5
Format settings : 1 Ref Frames
Format settings, CABAC : No
Format settings, Reference frames : 1 frame
Format settings, GOP : M=1, N=12
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 18 s 800 ms
Bit rate : 45.1 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Original height : 1 088 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 25.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.870
Stream size : 101 MiB (97%)
Language : English
Encoded date : 2011-10-18 16:46:54 UTC
Tagged date : 2011-10-18 16:46:54 UTC
Color range : Full
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.601
Gamma : 2.200
Codec configuration box : avcC

Audio
ID : 2
Format : PCM
Format settings : Little / Signed
Codec ID : sowt
Duration : 18 s 800 ms
Bit rate mode : Constant
Bit rate : 1 536 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Bit depth : 16 bits
Stream size : 3.44 MiB (3%)
Language : English
Encoded date : 2011-10-18 16:46:54 UTC
Tagged date : 2011-10-18 16:46:54 UTC



Bernd Mayer
Ralph Aichinger
2025-01-02 20:04:50 UTC
Permalink
Post by Bernd Mayer
mediainfo taugt dafür: https://mediaarea.net/en/MediaInfo/Download
Bei den meisten Distributionen ist das wohl enthalten, es gibt auch eine
GUI dafür
Danke, ja, bei Debian nur ein apt-get entfernt, GUI brauche ich keines.

/ralph
Bernd Mayer
2025-01-02 20:14:31 UTC
Permalink
Post by Ralph Aichinger
Post by Bernd Mayer
mediainfo taugt dafür: https://mediaarea.net/en/MediaInfo/Download
Bei den meisten Distributionen ist das wohl enthalten, es gibt auch eine
GUI dafür
Danke, ja, bei Debian nur ein apt-get entfernt, GUI brauche ich keines.
/ralph
Hallo,

ich nehme meistens die Standardeinstellungen.

Gerade habe ich mit
mediainfo -h
gesehen, daß man die Ausgabe auch noch beeinflussen kann.


Bernd Mayer
Frank Miller
2025-01-02 20:19:35 UTC
Permalink
Post by Ralph Aichinger
Post by Bernd Mayer
mediainfo taugt dafür: https://mediaarea.net/en/MediaInfo/Download
Bei den meisten Distributionen ist das wohl enthalten, es gibt auch eine
GUI dafür
Danke, ja, bei Debian nur ein apt-get entfernt, GUI brauche ich keines.
Ich benutze mediainfo schon länger; dass es ein GUI dafür gibt, habe ich
jetzt erst erfahren.
Ich hab das GUI mal kurz ausprobiert. Es kann etwas mehr, als die nackte
Konsolen-Version, aber nichts, was für mich nützlich wäre. Daher hab ich's
wieder deinstalliert.

Aber da du 'nebenan' von parsen sprachst: im GUI kann man u.a. auch
zwischen gut einem Dutzend Ausgabeformaten wählen. Neben Text wie im
Terminal auch HTML, XHTML, JSON und so einige andere, die ich nicht
kenne.
Bernd Mayer
2025-01-02 20:30:37 UTC
Permalink
Post by Frank Miller
Post by Ralph Aichinger
Post by Bernd Mayer
mediainfo taugt dafür: https://mediaarea.net/en/MediaInfo/Download
Bei den meisten Distributionen ist das wohl enthalten, es gibt auch eine
GUI dafür
Danke, ja, bei Debian nur ein apt-get entfernt, GUI brauche ich keines.
Ich benutze mediainfo schon länger; dass es ein GUI dafür gibt, habe ich
jetzt erst erfahren.
Ich hab das GUI mal kurz ausprobiert. Es kann etwas mehr, als die nackte
Konsolen-Version, aber nichts, was für mich nützlich wäre. Daher hab ich's
wieder deinstalliert.
Aber da du 'nebenan' von parsen sprachst: im GUI kann man u.a. auch
zwischen gut einem Dutzend Ausgabeformaten wählen. Neben Text wie im
Terminal auch HTML, XHTML, JSON und so einige andere, die ich nicht
kenne.
Hallo,

laut

mediainfo -h

geht das wohl auch auf der Konsole.

Die GUI hatte ich bisher auch noch nicht bewusst eingesetzt.


Bernd Mayer
Frank Miller
2025-01-02 20:45:17 UTC
Permalink
Post by Bernd Mayer
Post by Frank Miller
Post by Ralph Aichinger
Post by Bernd Mayer
mediainfo taugt dafür: https://mediaarea.net/en/MediaInfo/Download
Bei den meisten Distributionen ist das wohl enthalten, es gibt auch eine
GUI dafür
Danke, ja, bei Debian nur ein apt-get entfernt, GUI brauche ich keines.
Ich benutze mediainfo schon länger; dass es ein GUI dafür gibt, habe ich
jetzt erst erfahren.
Ich hab das GUI mal kurz ausprobiert. Es kann etwas mehr, als die nackte
Konsolen-Version, aber nichts, was für mich nützlich wäre. Daher hab ich's
wieder deinstalliert.
Aber da du 'nebenan' von parsen sprachst: im GUI kann man u.a. auch
zwischen gut einem Dutzend Ausgabeformaten wählen. Neben Text wie im
Terminal auch HTML, XHTML, JSON und so einige andere, die ich nicht
kenne.
laut
mediainfo -h
geht das wohl auch auf der Konsole.
Ja, hab ich gerade auch bemerkt. Es wäre ja auch seltsam, wenn ein
grafisches UI mehr Funktionen beherrschen würde, als das eigentliche
Programm, auf dem es aufbaut. ;-)

Dass ich "mediainfo -h" noch nie ausprobiert habe, liegt schlicht daran,
dass ich in der Standard-Ansicht schon mehr Informationen habe, als
mich interessieren.
Post by Bernd Mayer
Die GUI hatte ich bisher auch noch nicht bewusst eingesetzt.
Wie schon geschrieben, hab ich sie schon wieder deinstalliert.
Frisst zwar nur 600kB Plattenplatz und einen Platz im Startmenü, aber
ich versuche, mein System so schlank und sauber wie möglich zu halten.
(Hab's vor ein paar Wochen endlich mal komplett neu aufgesetzt nach Jahren.)
Christian Garbs
2025-01-04 16:51:21 UTC
Permalink
Mahlzeit!
Post by Ralph Aichinger
Gibt es ein einfaches Commandlinetool um die Samplerate, das Format etc.
von Sound- (und eventuell auch Videodateien) anzuzeigen?
Wenn ich bei einem m4a-File "mplayer -ao null -vo null" starte, dann sagt er mir unter einer
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 320.0 kbit/11.34% (ratio: 40000->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
Da ist alles dabei, was ich aktuell brauche, aber lieber wär mir ein
Tool das wirklich nur die Dateiinformationen ausgibt, anstatt die Datei
anzuspielen.
Samplerate, Bitrate, Codec würde mir einstweilen schon als Informationen
reichen.
Wenn Du sowieso schon mplayer benutzt, kannst Du noch "-frames 0"
angeben, damit er nichts abspielt und "-identify", um den Output
besser weiterverarbeiten zu können (nur die Zeilen mit ^ID_
behalten):

$ mplayer -cache-min 0 -vo null -ao null -frames 0 -identify /some/file.mp3 2>/dev/null | grep ^ID_
ID_AUDIO_ID=0
ID_FILENAME=/some/file.mp3
ID_DEMUXER=audio
ID_AUDIO_FORMAT=85
ID_AUDIO_BITRATE=148736
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=0
ID_START_TIME=0.00
ID_LENGTH=266.00
ID_SEEKABLE=1
ID_CHAPTERS=0
ID_AUDIO_BITRATE=148736
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=ffmp3float
ID_EXIT=EOF

In den mplayer-Sourcen ist das Skript TOOLS/midentify.sh dabei, das
setzt noch zwei Parameter mehr und escaped Sonderzeichen in der
Ausgabe passend für die Nutzung in Shellskripten. Da das nur ein paar
Zeilen sind, hänge ich das mal ganz frech hier mit rein:

#v+

#!/bin/sh
#
# This is a wrapper around the -identify functionality.
# It is supposed to escape the output properly, so it can be easily
# used in shellscripts by 'eval'ing the output of this script.
#
# Written by Tobias Diedrich <ranma+***@tdiedrich.de>
# Licensed under GNU GPL.

if [ -z "$1" ]; then
echo "Usage: midentify.sh <file> [<file> ...]"
exit 1
fi

mplayer -noconfig all -cache-min 0 -vo null -ao null -frames 0 -identify "$@" 2>/dev/null |
sed -ne '/^ID_/ {
s/[]()|&;<>`'"'"'\\!$" []/\\&/g;p
}'

#v-

Gruß
Christian
--
....Christian.Garbs....................................https://www.cgarbs.de
Zucker:
Stoff, der den Kaffee bitter macht, wenn man vergißt, ihn hineinzutun.
Loading...