

":nokey=1": do not print the key of the key:value pair "print_section=0": Do not print the section name "-print_format": Use a certain format to print out the data "-v quiet": Don't output anything else but the desired raw data value #!/usr/bin/env bashįfprobe -v quiet -print_format compact=print_section=0:nokey=1:escape=csv -show_entries format=duration "$input_file" The command may vary dependent on the version you are using. Simply speaking - often there's no need to pipe data around or to open subshells for such a task.Īs a consequence I'd use the right tool for the job - in that case ffprobe would return the raw duration value in seconds, afterwards one could create the desired time format on his own: $ ffmpeg -version smartctl, nvidia-smi and ffmpeg/ffprobe, too. From my experience many tools offer the desired data in some kind of a table/ordered structure and also offer parameters to gather specific parts of that data.
