【问题标题】:ffmpeg read filesizeffmpeg 读取文件大小
【发布时间】:2012-01-11 00:57:21
【问题描述】:

我使用 ffmpeg 转换通过 ASPX 网页上传的视频文件。 ffmpeg 转换工作正常。

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

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

这样做的正确/有效方法是什么?

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/747982/…
  • 感谢您的洞察力,我已设法设置日志。关注者的一个注意事项,如果您直接运行 ffmpeg.exe(即 - myprocess.StartInfo.FileName = "ffmpeg.exe"),则无法重定向 stdoutput。

标签: asp.net ffmpeg progress-bar freeze


【解决方案1】:

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

仅文件大小:

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

完成(以 JSON 格式返回):

ffprobe -v quiet -print_format json -show_format -show_streams video.mp4

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2018-08-08
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    相关资源
    最近更新 更多