2011-12-01 155 views
0

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

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

  • 使用的FileInfo:ffmpeg的冻结
  • 使用[的Process.Start()]的cmd.exe/c DIR:FFMPEG使用FILESTREAM
  • 冻结 - :创建日志只有当convers误差>>文件使用-i XY 2> log.txt的的ffmpeg由另一个进程
  • 离子完成

什么是适当的/工作的方式来做到这一点?

+0

这可能会帮助:http://stackoverflow.com/questions/747982/can-ffmpeg-show-a-progress-bar – xxpor

+0

感谢您的洞察力,我设法设置了日志。如果你直接运行ffmpeg.exe(即 - myprocess.StartInfo.FileName =“ffmpeg.exe”),你不能重定向stdoutput。 – assaf

回答

0

使用ffprobe命令来获取视频metadada

只有文件大小:

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