ffmpegで動画の特定のファルダ内の合計の再生時間を算出したいのですが、スラッシュ(/)の入った動画ファイル名が指定っできません。
以下のコマンドでやってみましたが、エラーが出ました。
どうすればいいか解決策を教えていただけないでしょうか?
case1
sh
1# エラーになったコマンド 2find . -maxdepth 1 -iname 'kine/train/*.mp4' -exec ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} \; | paste -sd+ -| bc
case2
sh
1#!/bin/sh 2for dir in kine/train/* 3do 4 for subdir in "$dir"/*.mp4 5 do 6 find . -maxdepth 1 -iname "$subdir" -exec ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} \; 7 #echo "$subdir" 8 done 9done
エラー
log
1find: 警告: Unix ファイル名は通常スラッシュ (/) を含みません (パス名としては含みます)。これは '-iname `kine/train/*.mp4'' はこのシステムでは常に偽 (false) っであることを意味します。 '-wholename' または '-samefile' による test がより役に立つかもしれません。代替の方法として GNU grep woを使用しているなら 'find ... -print0 | grep -FzZ `kine/train/*.mp4'' を使用することもできます。
movieのあるディレクトリならこれで算出可能
sh
1find . -maxdepth 1 -iname '*.mp4' -exec ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} \; | paste -sd+ -| bc
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/10 03:20