反面教師あり学習

*/

(旧)反面教師あり学習

Negative Supervised Learning

ffmpeg/ffprobeで動画ファイルの長さを取得する

概要

  • ffmpegやffprobeを使って動画ファイルの長さを取得する
  • 普通にこれらのコマンドを使うとその他のいろんな出力も一緒についてきてしまうが,grepで長さの情報だけをうまく抜いた

参考

superuser.com

hh:mm:ss.xxx 形式で取得

ffmpeg -i video.mp4 2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,//

単位を秒として取得

ffprobe -i video.mp4 -show_format -v quiet | grep duration | sed -n 's/duration=//p'

(2021/10/18 追記) フレーム数の取得

stackoverflow.com

ffprobe -v error -select_streams v:0 -count_packets -show_entries stream=nb_read_packets -of csv=p=0 input.mp4