ffmpeg翻译文档
例如需要为一个储存在DVB-T上的MPEG-TS格式硬编码字幕,而且字幕延迟1秒: > ffmpeg -i input.ts -filter_complex \ ‘[#0x2ef] setpts=PTS+1/TB [sub] ; [#0x2d0] [sub] overlay’ \ -sn -map ‘#0x2dc’ output.mkv (0x2d0, 0x2dc 以及 0x2ef 是MPEG-TS 每个块的量化参数(QP) 18. ‘mv’ 19. 20. 运动矢量 21. ‘dct_coeff’ 22. ‘skip’ 23. ‘startcode’ 24. ‘pts’ 25. ‘er’ 26. 27. 错误识别 28. ‘mmco’ 29. 30. 内存管理控制操作(H.264) 31. ‘bugs’ 32. ‘vis_qp’ 20 格式选项 - 149 - 本文档使用 书栈(BookStack.CN) 构建 ‘fastseek’ 1. 允许快速定位,但只有个别格式有效 ‘genpts’ 1. 常规PTS. ‘nofillin’ 1. 不填补缺失值,则可以精确计算 ‘noparse’ 1. 禁止AVParsers,它要和 +nofillin联用. ‘igndts’ 1.0 码力 | 502 页 | 3.06 MB | 1 年前3.NET玩转音视频操作 FFmpeg
Util.FixedFont(string.Format("pts:{0} pts_time:{1} dts:{2} dts_time:{3} duration:{4} duration_time:{5} stream_index:{6}", av_ts2str(packet.Pts), av_ts2timestr(packet.Pts, timebase), av_ts2str(packet.Dts) av_ts2str(long pts) => pts == ffmpeg.AV_NOPTS_VALUE ? "NOPTS" : pts.ToString(); static unsafe string av_ts2timestr(long pts, AVRational timebase) => pts == ffmpeg.AV_NOPTS_VALUE ? "NOPTS" : (1.0 * pts * timebase 默认会使用UDP环境,但需要配置电脑防火墙和路由器的uPnP设置 • 如果无法完成nPnP相关配置,可输入[“rtsp_transport”] = “tcp” • 不解码录制成连续多文件时,需要注意每一个Packet的Pts/Dts •扫码下载代码示例和PPT 0 码力 | 14 页 | 1.43 MB | 1 年前3ffmpeg基本杂谈_20171116
//数据⼤⼩ int format; //AVSampleFormat or AVPixelFormat int key_frame; //关键帧 int64_t pts; //时间戳 int width, height; //视频宽⾼ enum AVPictureType pict_type; //视频帧类型 int nb_samples; sample_rate; //采样率 uint64_t channel_layout; //声道布局 int channels; //声道数 int64_t pkt_pts; //PKT - PTS int64_t pkt_dts; //PKT - DTS int64_t pkt_pos; //PKT - 位置 int pkt_size; //PKT FFmpeg KS [PTS/DTS] AVFrame 原始数据经过编解码后,有序存储 在 内存中: int64 pts 编码输⼊顺序(显⽰顺序) int64 dts 编码输出顺序 (解码顺序) 视频:int pict_type帧类型(I,P,B,S,SI,SP) ⾳频:字节流 -> 编码 -> 数据帧 AVPacket 准备封装/协议处理的数据流: int64 pts 显⽰时间0 码力 | 55 页 | 20.91 MB | 1 年前3强大的音视频处理工具: FFmpeg
input.mov -filter:v "setpts=0.5*PTS" "setpts=0.5*PTS" output.mov output.mov ffmpeg -i input.mov -filter:v ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" "setpts=2.0*PTS" output.mov output.mov ffmpeg ffmpeg -i input.mov -r 16 -filter:v ffmpeg -i input.mov -r 16 -filter:v "setpts=0.125*PTS" "setpts=0.125*PTS" -an -an 获取 21 尺⼨调整 缩放视频尺⼨ ffmpeg -i big.mov -vf scale ffmpeg -i big.mov -vf scale==360:-10 码力 | 73 页 | 11.57 MB | 1 年前3强大的音视频处理工具:FFmpeg
mov -filter:v "setpts=0.5*PTS" "setpts=0.5*PTS" output.mov output.mov 慢倍速播放视频 ffmpeg -i input.mov -filter:v ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" "setpts=2.0*PTS" output.mov output.mov ffmpeg -i input.mov -r 16 -filter:v ffmpeg -i input.mov -r 16 -filter:v "setpts=0.125*PTS" "setpts=0.125*PTS" -an output.mov -an output.mov 静音视频(移除视频中的音频) ffmpeg -i input.mov -an mute-output.mov0 码力 | 139 页 | 9.35 MB | 1 年前3强大的音视频处理工具:FFmpeg
mov -filter:v "setpts=0.5*PTS" output.mov 慢倍速播放视频 ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov 定义帧率 16fps ffmpeg -i input.mov -r 16 -filter:v "setpts=0.125*PTS" -an output.mov 静音视频(移除视频中的音频)0 码力 | 139 页 | 2.60 MB | 1 年前3
共 6 条
- 1