]> zdv2.bktei.com Git - BK-2020-03.git/commitdiff
feat(unitproc/bkt-get_media_bitrate):Add function to measure bitrate
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Wed, 14 Jan 2026 15:30:41 +0000 (15:30 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Wed, 14 Jan 2026 15:30:41 +0000 (15:30 +0000)
unitproc/bkt-get_media_bitrate [new file with mode: 0644]

diff --git a/unitproc/bkt-get_media_bitrate b/unitproc/bkt-get_media_bitrate
new file mode 100644 (file)
index 0000000..a3c2463
--- /dev/null
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+
+get_media_bitrate() {
+    # Use ffprobe to get audio/visual media container bitrate (bits per second integer)
+    # Usage: get_media_bitrate arg1
+    # Input:  arg1:    str  path to file
+    # Output: stdout:  int  bitrate (bits per second)
+    # Version: 0.0.1
+    # Depends: ffprobe 4.4.2
+    # Ref/Attrib: [1] How to get video duration in seconds? https://superuser.com/a/945604
+    #             [2] Determine video bitrate using ffmpeg https://superuser.com/questions/1106343/determine-video-bitrate-using-ffmpeg
+    local file_in
+    file_in="$1";
+    if [[ ! -f $file_in ]]; then
+       die "ERROR:Not a file:$file_in";
+    fi;
+    ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1:nokey=1 "$file_in";
+} # Get media container length in seconds via stdout
+
+# Author: Steven Baltakatei Sandoval
+# License: GPLv3+