質問: ### 前提・実現したいこと 一度質問しましたが、解決する前に解決済にしてしまった為、もう一度質問致します。 ドラッグアンドドロップしてきた動画ファイルの再生時間を取得したいです。 再生中の秒数ではなく、その動画の最大の秒数です。 ドラッグアンドドロップはできますが、動画の時間取得の仕方が分かりません。 00:00.00 少数以下の秒数まで取得したいです。 お手数ですが、分かる方教えて頂けますでしょうか。 ### 前回教えて頂いたサイト こちらのサイトを参考にすると良いと教えて頂きました。 http://stackoverflow.com/questions/38474590/getting-the-length-of-video-using-ffmpeg-ffprobe-is-not-working?answertab=active#tab-top ### 試したこと Shell32を使用すると秒数の取得が出来ましたが、少数以下が取得出来ないので× ffmpegを導入しましたが、ffmpegからビジュアルスタジオに秒数の取得方法が不明 ffmpegではなくても良いので、何とか秒数を取得したい ### 補足情報(言語/FW/ツール等のバージョンなど) ビジュアルスタジオ2015 C# windows Form アプリケーション
回答: 解決済みにされたC# 動画ファイルの時間取得のturbgraphics200さんの回答とおりで、 このJitender Kumarさんの回答にある`private static void GetVideoDuration()`がそのまま使用できると思うのですが・・・ 「そのまま使用できる」は語弊がありますね。 msを削除しているので削除内容にすると、`duration`に文字列でms含めた時間が入っていると思います。 ``` string duration = proc.StandardOutput.ReadToEnd().Replace("\r\n", ""); // not Remove the milliseconds // duration = duration.Substring(0, duration.LastIndexOf(".")); ``` ↓ ``` string duration = proc.StandardOutput.ReadToEnd().Replace("\r\n", ""); // not Remove the milliseconds // duration = duration.Substring(0, duration.LastIndexOf(".")); ```