当前位置: 首页 > news >正文

网站的建设ppt深圳包装设计公司有哪些呢

网站的建设ppt,深圳包装设计公司有哪些呢,谷歌网站推广销售,wordpress 国外空间文章目录 前言一、ffmpeg 常用命令1、ffmpeg 的封装转换2、ffmpeg 的编转码3、ffmpeg 的基本编转码原理 二、ffprobe 常用参数1、show_format2、show_frames3、show_streams4、print_format5、select_streams 三、ffplay 的常用命令1、ffplay 常用参数2、ffplay 高级参数3、ffp… 文章目录 前言一、ffmpeg 常用命令1、ffmpeg 的封装转换2、ffmpeg 的编转码3、ffmpeg 的基本编转码原理 二、ffprobe 常用参数1、show_format2、show_frames3、show_streams4、print_format5、select_streams 三、ffplay 的常用命令1、ffplay 常用参数2、ffplay 高级参数3、ffplay 的数据可视化分析应用 前言 FFmpeg 有三个作用不同的工具软件 ffmpeg.exeffplay.exeffprobe.exe本文主要讲讲这些工具软件的使用方法。 一、ffmpeg 常用命令 ffmpeg 在做音视频编解码时非常方便所以很多场景下转码使用的是 ffmpeg通过 ffmpeg -help 命令操作可以看到 ffmpeg 常见的命令大概分为六部分 ffmpeg 信息查询部分公共操作参数部分文件主要操作参数部分视频操作参数部分音频操作参数部分字幕操作参数部分 D:\Work\testffmpeg -help ffmpeg version 6.0-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberbandlibavutil 58. 2.100 / 58. 2.100libavcodec 60. 3.100 / 60. 3.100libavformat 60. 3.100 / 60. 3.100libavdevice 60. 1.100 / 60. 1.100libavfilter 9. 3.100 / 9. 3.100libswscale 7. 1.100 / 7. 1.100libswresample 4. 10.100 / 4. 10.100libpostproc 57. 1.100 / 57. 1.100 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...Getting help:-h -- print basic options-h long -- print more options-h full -- print all options (including all format and codec specific options, very long)-h typename -- print all options for the named decoder/encoder/demuxer/muxer/filter/bsf/protocolSee man ffmpeg for detailed description of the options.Print help / information / capabilities: -L show license -h topic show help -? topic show help -help topic show help --help topic show help -version show version -buildconf show build configuration -formats show available formats -muxers show available muxers -demuxers show available demuxers -devices show available devices -codecs show available codecs -decoders show available decoders -encoders show available encoders -bsfs show available bit stream filters -protocols show available protocols -filters show available filters -pix_fmts show available pixel formats -layouts show standard channel layouts -sample_fmts show available audio sample formats -dispositions show available stream dispositions -colors show available color names -sources device list sources of the input device -sinks device list sinks of the output device -hwaccels show available HW acceleration methodsGlobal options (affect whole program instead of just one file): -loglevel loglevel set logging level -v loglevel set logging level -report generate a report -max_alloc bytes set maximum size of a single allocated block -y overwrite output files -n never overwrite output files -ignore_unknown Ignore unknown stream types -filter_threads number of non-complex filter threads -filter_complex_threads number of threads for -filter_complex -stats print progress report during encoding -max_error_rate maximum error rate ratio of decoding errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success.Per-file main options: -f fmt force format -c codec codec name -codec codec codec name -pre preset preset name -map_metadata outfile[,metadata]:infile[,metadata] set metadata information of outfile from infile -t duration record or transcode duration seconds of audio/video -to time_stop record or transcode stop time -fs limit_size set the limit file size in bytes -ss time_off set the start time offset -sseof time_off set the start time offset relative to EOF -seek_timestamp enable/disable seeking by timestamp with -ss -timestamp time set the recording timestamp (now to set the current time) -metadata stringstring add metadata -program titlestring:stnumber... add program with specified streams -target type specify target file type (vcd, svcd, dvd, dv or dv50 with optional prefixes pal-, ntsc- or film-) -apad audio pad -frames number set the number of frames to output -filter filter_graph set stream filtergraph -filter_script filename read stream filtergraph description from a file -reinit_filter reinit filtergraph on input parameter changes -discard discard -disposition dispositionVideo options: -vframes number set the number of video frames to output -r rate set frame rate (Hz value, fraction or abbreviation) -fpsmax rate set max frame rate (Hz value, fraction or abbreviation) -s size set frame size (WxH or abbreviation) -aspect aspect set aspect ratio (4:3, 16:9 or 1.3333, 1.7777) -display_rotation angle set pure counter-clockwise rotation in degrees for stream(s) -display_hflip set display horizontal flip for stream(s) (overrides any display rotation if it is not set) -display_vflip set display vertical flip for stream(s) (overrides any display rotation if it is not set) -vn disable video -vcodec codec force video codec (copy to copy stream) -timecode hh:mm:ss[:;.]ff set initial TimeCode value. -pass n select the pass number (1 to 3) -vf filter_graph set video filters -b bitrate video bitrate (please use -b:v) -dn disable dataAudio options: -aframes number set the number of audio frames to output -aq quality set audio quality (codec-specific) -ar rate set audio sampling rate (in Hz) -ac channels set number of audio channels -an disable audio -acodec codec force audio codec (copy to copy stream) -ab bitrate audio bitrate (please use -b:a) -af filter_graph set audio filtersSubtitle options: -s size set frame size (WxH or abbreviation) -sn disable subtitle -scodec codec force subtitle codec (copy to copy stream) -stag fourcc/tag force subtitle tag/fourcc -fix_sub_duration fix subtitles duration -canvas_size size set canvas size (WxH or abbreviation) -spre preset set the subtitle options to the indicated presetffmpeg 信息查询部分主要参数 其中通过 ffmpeg --help 查看到的 help 信息是基础的信息如果想获得高级参数部分可以通过使用 ffmpeg --help long 参数来查看如果希望获得全部的帮助信息可以同过使用 ffmpeg --help full 参数来获得。 通过 -L 参数可以看到 ffmpeg 目前所支持的 license 协议通过 -version 查看 ffmpeg 的版本这里所查看的版本 是详细的版本包含 libavformat、libavcodec、libavutil、libavfilter、libswscale、libswresample 的版本。 有时候使用 ffmpeg 转码发现无法解析视频文件或者无法生成视频文件报一些不支持生成对应的视频文件的错误这个时候就需要查看当前使用的 ffmpeg 是否支对应的视频文件格式需要使用 ffmpeg -formats 来查看。 封装格式/解封装格式如下图 注因列表比较长因此只截取一部分 在上面输出的内容中分为三部门 第一列是多媒体文件格式的 Demuxing 支持与 Muxing 支持第二列是多媒体文件格式第三列是文件格式的详细说明。 1、ffmpeg 的封装转换 AvformatAvcodecAvutil FFmpeg 的封装转换部分主要是通过 libavformat 这部分来完成的功能通过 libavformat 库进行 mux 和 demux 操作多媒体文件的格式有很多种但是还是有好多 demux 与 mux 的操作参数是公用的下面来详细介绍一下这些公用的参数 avioflagsformat 的缓冲设置默认为 0就是有缓冲direct无缓冲状态probesize获得文件内容的大小formatprobesiz设置一个获得文件内容的大小来解析文件的 formatfflags: 设置读取或者写出的格式的形式的标签分为多种方式flush_packetsignidxgenptsnofillinnoparseigndtsdiscardcorruptsortdtskeepsidefastseeklatmnobufferbitexact 下面针对这些 format 读写方式进行一一详解 AVPacket(压缩的 h264/aac)AVFrame(原始未压缩:yuv,pcm) flush_packets立即将 packets 数据刷新入文件中genpts输出是产生 pts; //pts, presentation timestamp, dts:decoding timestampnofillin不填写可以精确计算缺失的值igndts忽略 dtsdiscardcorrupt丢弃损坏的帧sortdts尝试以 dts 的顺序为准输出keepside不合并数据fastseek快速 seek但是不够精确latm设置 RTP MP4_LATM 生效nobuffer直接读取或者写出不存 bufferbitexact不写入随机或者不稳定的数据seek2any支持随意 seek这个 seek 可以不以 keyframe 为参考analyzeduration指定解析媒体所需要花销的时间这里设置的值越高解析的越准确如果在直播中为了降低延迟 这个可以设置得低一些codec_whitelist设置可以解析的 codec 的白名单format_whitelist设置可以解析的 format 的白名单 2、ffmpeg 的编转码 FFmpeg 的编解码部分主要是通过 libavcodec 这个库来完成的功能通过 libavcodec 库进行 encode 与 decode 操作多媒体的编码格式种类很多但是还是有好多基本的操作参数是共同可以设置的下面来详细介绍一下这些公用的参数 通过查看 ffmpeg 的 help full 参数可以看到 AVCodecContext AVOptions在这个选项下面的所有参数均为编解码可以使用的参数 b设置音频与视频码率可以认为是音视频加起来的码率默认为 200k使用这个参数可以根据 b:v 设置视频码率b:a 设置音频码率ab设置音频的码率 默认是 128kg设置视频 GOP 大小关键帧间隔默认是 12 帧一个 gop// r:帧率比如 25 帧一个 gopar设置音频采样率默认为 0ac设置音频通道数默认为 0bf设置非 B 帧之间的 B 帧个数默认为 0 // Ibbpbbpbbp, Ippppppppmaxrate最大码率设置与 bufsize 一同使用即可 默认为 0minrate最小码率设置配合 maxrate 与 bufsize 可以设置为 CBR 模式平时基本没用 默认为 0bufsize设置控制码率的 buffer 的大小默认为 0keyint_min设置最小 IDR 帧间隔默认为 25// I 帧IDR 帧不同sc_threshold设置场景切换支持默认为 0me_threshold设置运动估计阀值默认为 0mb_threshold设置宏块阀threshold 值 默认为 0profile设置音视频的 profile默认为 -99level设置音视频的 level默认为 -99imecode_frame_start设置 GOP 帧的开始时间 需要在 non-drop-frame 默认情况下使用channel_layout设置音频通道的布局格式threads设置编解码等工作的线程数 3、ffmpeg 的基本编转码原理 ffmpeg 工具主要用途为编码、解码和转码常用 ffmpeg 做的为转码操作使用 ffmpeg 转码主要原理为 二、ffprobe 常用参数 ffprobe 常用参数比较多 可以用过 ffprobe --help 来查看详细的信息. ffprobe -show_packets input_file查看的多媒体包信息使用 PACKET 标签所包括起来 其中包含的信息主要如下: codec_type多媒体类型例如视频包音频包等stream_index多媒体的 stream 索引pts多媒体的显示时间值//presentation timestamppts_time根据不同格式计算过后的多媒体的显示时间dts多媒体解码时间值 //decoding timestampduration多媒体包占用的时间值duration_time根据不同格式计算过后的多媒体包占用的时间值size多媒体包的大小pos多媒体包所在的文件偏移位置flags多媒体包标记关键包与非关键包的标记 1、show_format 除了 packets 与 data 外ffprobe 还可以分析多媒体的封装格式通过 show_format 参数可以查看多媒体的封装格式封装格式使用 FORMAT 标签括起来显示 ffprobe -show_format input_file通过读取 format 信息可以看到这个视频文件有两个流通道起始时间是 0.000000长度为 105.282000文件大小为 21045377 字节码率为 1599162 字节每秒。 2、show_frames 通过 ffprobe 的 show_frames 的参数可以查看视频文件中的帧信息 输出的帧信息使用 FRAME 标签括起来 通过 -show_frames 参数查看到如图的信息 能够看到每一帧的信息 下面介绍一下重要的信息 3、show_streams 通过 -show_streams 参数可以查看到多媒体文件中的流信息流的信息使用 STREAMS 标签括起来 如图所示可以看到流的信息 4、print_format ffprobe 使用前面的参数可以获得到对应的 key-value但是阅读起来因习惯不同所以有的人认为方便有的人认为不方便这样就需要用到 ffprobe 的 print_format 参数来进行相应的格式输出下面举几种输出的例子 ffprobe -show_frames input_file -print_format json最后一项可选xml,json,ini,csv,flat 5、select_streams 如果只查看音频流或视频流使用 select_streams 参数即可例如只查看视频流的 frames 信息 ffprobe -show_frames -select_streams v -of xml input_file三、ffplay 的常用命令 通常使用 ffplay 作为播放器其实 ffplay 不但可以做播放器同样可以作为很多图像化音视频数据的分析根据通过 ffplay 可以看到视频图像的运动估计方向音频数据的波形等。 1、ffplay 常用参数 ffplay 不仅仅是播放器同时也是测试 ffmpeg 的 codec 引擎format 引擎以及 filter 引擎的工具并且也可以做可视化的媒体参数分析可以通过 ffplay --help 进行查看 常见参数可以手动进行尝试 如果希望从视频的第 30 秒开始播放播放 10 秒钟的文件则可以使用如下命令: ffplay -ss 30 -t 10 input.mp4 如果希望视频播放时播放器的窗口显示标题为自定义标题则使用如下命令: ffplay -window_title Hello World, This is a sample output.mp4 使用 ffplay 打开网络直播流可以使用命令 ffplay -window_title 播放测试 rtmp://up.v.test.com/live/stream 2、ffplay 高级参数 通过使用 ffplay --help 参数看到帮助信息比较多其中包含了高级参数介绍下面详细介绍一下 3、ffplay 的数据可视化分析应用 使用 ffplay 除了可以播放视频流媒体文件之外还可以作为可视化的视频流媒体分析工具例如当播放音频文件时不确定文件的声音是否正常噪声数据等分析可以直接使用 ffplay 播放音频文件播放的时候将会把解码后的音频数据以音频波形显示出来 ffplay -showmode 1 1.mp3从图中可以看到音频的播放时的波形可以通过振幅显示出来可以用来看到音频的播放情况 我的qq2442391036欢迎交流
http://www.sadfv.cn/news/284394/

相关文章:

  • 国家工商局网站官网昆明做网站优化价格
  • 公司网站建设及安全解决方案电子商务策划书模板
  • 学校网站模板 html海珠建网站公
  • 建设银行网站首页是多少怎么免费申请网站
  • 重庆网站设计公司wordpress后台登录地址变更
  • 有哪些是外国人做的网站吗网站域名是网站架构吗
  • 给国外做网站化学试剂购买网站
  • 做网站的国标有哪些推广品牌
  • 展馆设计网站推荐google搜索引擎入口下载
  • 企业网站的建设公司价格邢台网站设计哪家好
  • 难道做网站的工资都不高吗网站建设技术风险分析
  • 什么软件可以做网站html网站建设运维标准
  • 淘宝客网站主机适合设计师的网站编辑软件
  • 合肥网站seo费用石家庄建站系统
  • 荆门网站建设514885公司制作网站价格
  • 网站开发流程及顺序潍坊建设局职称公布网站
  • 三层架构做网站还是系统自己的简历网站怎么做
  • 手机端建站建设部网站危险性较大
  • c 做网站加载多个图片图片直链在线生成网站
  • 扫码进入网站如何做鹿岛建设 网站
  • 做外汇上什么网站看新闻汕头市做网站
  • 在银行网站如何做理财风险评测自己做网站怎么样
  • 手机网站拦截怎么解除做培训的网站
  • 做网站应该注意哪些方面重庆官方推广网站
  • 宁波网站建设制作的公司网站加载等待
  • 网站搜索排名优化怎么能将网站做的不简单
  • 网站推广填空题安卓优化软件
  • 画册设计内容怎样做seo搜索引擎优化
  • 网页制作与网站开发 实验报告双语 网站 数据怎么做
  • 为企业做网站要向谁索要资料免费行情软件网站mnw