c# ffmpeg 获取mp4时间长度的命令
时间: 2023-10-19 11:09:18 浏览: 147
批量获取MP4的播放时长的源代码
5星 · 资源好评率100%
你可以使用以下的命令来获取 MP4 视频的时长:
```
string videoPath = "your_video_path.mp4";
string ffmpegPath = "path_to_ffmpeg_executable";
string command = string.Format("{0} -i {1} -show_entries format=duration -v quiet -of csv=\"p=0\"", ffmpegPath, videoPath);
var process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = "/C " + command,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
double duration = 0;
if (double.TryParse(output, out duration))
{
// duration in seconds
Console.WriteLine(duration);
}
else
{
Console.WriteLine("Error: Unable to get video duration.");
}
```
请注意,你需要将 `path_to_ffmpeg_executable` 替换为你的 ffmpeg 可执行文件的路径。此外,你需要将 `your_video_path.mp4` 替换为你的 MP4 视频的路径。
阅读全文