一、ffmpeg理论

一、ffmpeg三件套

 ffprobe看文件属性 ffmpeg 编转码 ffplay 播放器

C:UsersBruceDesktopTempffmpegffmpegToolPackffmpeg-4.2-win64-staticin>ffmpeg.exe -i D:videoWildlife.MP4

 即

信息显示为  分辨率 1280*720  30M码率 的

 与视频相关的专业术语和了解

举例
一个普通的高清视频
分辨率1920*1080  
码率8mbps
时长 17分钟
那么大小估值酒应该是   8M*60秒*17分
 TS  MPTS   UDP RTP RTSP 等等这些  只限定在MUX (封装层)

1、RTSP与RTMP是什么?区别?

摄像头要提供视频流,就要有流媒体服务器,

 

二、压缩进度

ffmpeg.exe -progress d:/progress.txt -i D:videoWildlife.MP4 D:video\_Wildlife.MP4  //-progress

 空输出测试用途

ffmpeg.exe -progress d:/progress.txt -i D:videoWildlife.MP4 -f null test  //-f null test

 压缩时间

 Duration: 00:00:10.03,
 这就是总时长

 即

 三、压缩的时候因为没有总时间/计算时间报无穷大

 查看原因:

 这个则是报目录读取没权限,换个目录查看原因呈现

 然后测试你的播放器能来回拖动吗?或者网页播放能快进,快退么? 发现,其他视频可以,这个视频不能。即只能播放,不能快进的。所以时长,码率也不能获取。

 视频损坏(是指那些不能点击快进、拖动的视频例如网络下载的某些视频,下载到一半,而中断下载的视频,尽管可以正常播放,但是因头部文件索引损坏,导致无法获取该视频的信息-时间时间、分辨率等)。

解决方案:通过判断此进程是否完成。进度的展示就是 ...   (一个两个三个点——判断时间N/A即时间0,每隔30秒的则此视频的进度展示即.方式)。


原文地址:https://www.cnblogs.com/fger/p/11423422.html