ffmpeg读取文件大小

时间:2011-12-01 21:54:57

标签: asp.net ffmpeg progress-bar freeze

我使用ffmpeg转换通过ASPX网页上传的视频文件。 ffmpeg转换效果很好。

我想为最终用户提供进度条。 所以我在我的网页上放了一个updatPanel并尝试读取文件大小......

  • 使用 fileinfo :ffmpeg freeze
  • 使用 [process.start()] cmd.exe / c目录:ffmpeg freeze
  • 使用文件流:错误 - >>文件由另一个进程使用
  • 使用 ffmpeg -i X Y 2> log.txt :仅在转换完成时创建日志

这是正确/可行的方式吗?

1 个答案:

答案 0 :(得分:0)

使用ffprobe命令获取视频元数据

仅文件大小:

[TestClass]
[DeploymentItem("Resources\\empty-db.sqlite", "Resources")]
[DeploymentItem("x64\\SQLite.Interop.dll", "x64")]
[DeploymentItem("x86\\SQLite.Interop.dll", "x86")]
public class SQLiteTest
{
    [TestInitialize()]
    public void ClearDatabase()
    {
        File.Copy("Resources\\empty-db.sqlite", "test-db.sqlite", true);
    }
}

完成(以JSON格式返回):

ffprobe -i video.mp4 -show_entries format=size -v quiet -of csv="p=0"