ffmpeg读取文件大小

ass*_*saf 2 asp.net ffmpeg freeze progress-bar

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

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

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

执行此操作的正确/有效方法是什么?

小智 9

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

仅文件大小:

ffprobe -i video.mp4 -show_entries format=size -v quiet -of csv="p=0"
Run Code Online (Sandbox Code Playgroud)

完成(以 JSON 格式返回):

ffprobe -v quiet -print_format json -show_format -show_streams video.mp4
Run Code Online (Sandbox Code Playgroud)