Commit | Line | Data |
---|---|---|
a9a36cc4 SBS |
1 | #!/usr/bin/env bash |
2 | ||
3 | get_media_length() { | |
4 | # Use ffprobe to get media container length in seconds (float) | |
5 | # Usage: get_media_length arg1 | |
6 | # Input: arg1: path to file | |
7 | # Output: stdout: seconds (float) | |
8 | # Depends: ffprobe 4.1.8 | |
9 | # Ref/Attrib: [1] How to get video duration in seconds? https://superuser.com/a/945604 | |
10 | local file_in | |
11 | file_in="$1"; | |
12 | if [[ ! -f $file_in ]]; then | |
13 | die "ERROR:Not a file:$file_in"; | |
14 | fi; | |
15 | ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$file_in"; | |
16 | } # Get media container length in seconds via stdout | |
17 | ||
18 | # Author: Steven Baltakatei Sandoval | |
19 | # License: GPLv3+ |