ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 5 屏幕横向放大 20 像素 6 屏幕横向缩小 20 像素 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 < -0.05秒 > 下一个帧 -> -5秒 <- +5秒 下键 -10秒 上键 +10秒 PgDn -10分钟 PgUp +10分钟 n OnTop z 设置开始时间 HH:MM:SS.ms x 设置结束时间 HH:MM:SS.ms c 生成剪切命令 ffmpeg -ss xxx -y -i xxx -t xxx -c:a copy -c:v copy out.avi g 生成 gif 命令ffmpeg-20161007-bin.7z 到 ffmpeg-20161104-bin.7z 这些版本的 ffplay 因为没有即时更新,播放时存在画面迟钝的问题
diff -Nu ffplay.orig.2016.10.06.c ffplay.orig.2016.11.04.c --- ffplay.orig.2016.10.06.c 2016-10-07 11:00:13 +0000 +++ ffplay.orig.2016.11.04.c 2016-11-04 11:00:15 +0000 @@ -588,9 +588,7 @@ if (got_frame) { if (decoder_reorder_pts == -1) { frame->pts = av_frame_get_best_effort_timestamp(frame); - } else if (decoder_reorder_pts) { - frame->pts = frame->pkt_pts; - } else { + } else if (!decoder_reorder_pts) { frame->pts = frame->pkt_dts; } } @@ -600,9 +598,7 @@ if (got_frame) { AVRational tb = (AVRational){1, frame->sample_rate}; if (frame->pts != AV_NOPTS_VALUE) - frame->pts = av_rescale_q(frame->pts, d->avctx->time_base, tb); - else if (frame->pkt_pts != AV_NOPTS_VALUE) - frame->pts = av_rescale_q(frame->pkt_pts, av_codec_get_pkt_timebase(d->avctx), tb); + frame->pts = av_rescale_q(frame->pts, av_codec_get_pkt_timebase(d->avctx), tb); else if (d->next_pts != AV_NOPTS_VALUE) frame->pts = av_rescale_q(d->next_pts, d->next_pts_tb, tb); if (frame->pts != AV_NOPTS_VALUE) {ffmpeg-20161104-bin-gcc-5.4.0.tar.xz 已更新 ffplay
ffmpeg-20161107-bin-gcc-6.2.0.tar.xz
ffmpeg-20161107-bin-v2-gcc-6.2.0.tar.xz
ffmpeg-20161110-bin.tar.xz
ffmpeg-20161110-bin-v2.tar.xz
ffmpeg-20161116-bin.tar.xz
ffmpeg-20161121-bin.tar.xz
ffmpeg-20161122-bin.tar.xz
ffmpeg-20161127-bin.tar.xz zimg 升级为 2 3.0
ffmpeg-20161130-bin.tar.xz