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

网站备案管局审核在百度怎么申请自己的网站

网站备案管局审核,在百度怎么申请自己的网站,网站后台怎么添加栏目,青海省建设局网站首页这里写自定义目录标题 第三章 FFmpeg工具使用基础3.1 ffmpeg常用命令3.1.13.1.3 转码流程 3.2 ffprobe 常用命令3.2.1 ffprobe常用参数3.2.2 ffprobe 使用示例 3.3 ffplay常用命令3.3.1 ffplay常用参数3.3.2 ffplay高级参数3.3.4 ffplay快捷键 第4章 封装与解封装4.1 视频文件转… 这里写自定义目录标题 第三章 FFmpeg工具使用基础3.1 ffmpeg常用命令3.1.13.1.3 转码流程 3.2 ffprobe 常用命令3.2.1 ffprobe常用参数3.2.2 ffprobe 使用示例 3.3 ffplay常用命令3.3.1 ffplay常用参数3.3.2 ffplay高级参数3.3.4 ffplay快捷键 第4章 封装与解封装4.1 视频文件转MP44.1.4 MP4在FFmpeg中的Demuxer 4.2 视频文件转FLV4.3 视频文件转MPEG-TS4.4 视频文件转HLS 第三章 FFmpeg工具使用基础 3.1 ffmpeg常用命令 ffmpeg --help ffmpeg -h ffmpeg -h long 查看高级参数部分 ffmpeg -h full 产科全部参数部分 ffmpeg -h typename 其中 type为 decoder/encoder/demuxer/muxer/filter/bsf/protocol 的一种 name为对应的组件的名字 ffmpeg -L 查看ffmpeg目前支持的license协议 ffmpeg -version 查看ffmpeg版本以及子模块的详细版本信息 ffmpeg -formats 查看当前ffmpeg支持的容器文件格式,返回值如下 File formats:D. Demuxing supported.E Muxing supported--D 3dostr 3DO STRE 3g2 3GP2 (3GPP2 file format)E 3gp 3GP (3GPP file format)...共三列 第一列 D表示 Demuxing, E表示 Muxing 第二列 容器格式在FFmpeg中使用的简短名字 第三列 容器文件格式的补充说明 ffmpeg -codecs 查看编解码格式的所有信息如 Codecs:D..... Decoding supported.E.... Encoding supported..V... Video codec..A... Audio codec..S... Subtitle codec..D... Data codec..T... Attachment codec...I.. Intra frame-only codec....L. Lossy compression.....S Lossless compression-------D.VI.S 012v Uncompressed 4:2:2 10-bitD.V.L. 4xm 4X Movie...共三列 第一列 D表示支持解码,E表示支持编码,以及编码的音频/视频/字幕/数据/附件类型,或者只有I帧的编码压缩格式,以及有损和无损压缩类型 第二列 Codec在FFmpeg中使用的简短名字 第三列 Codec格式的详细说明如果一个Codec有多个对应实现也会在小括号中显示出来 ffmpeg -encoders / ffmpeg -decoders ffmpeg -h muxerflv ffmpeg -h demuxerflv ffmpeg -h encoderh264 ffmpeg -h filtercolorkey 3.1.1 ffmpeg 中 AVFormatContext 的主要参数 参数说明avioflags缓冲设置, 默认为0 direct: 无缓冲probesizeprobing size 等等 ffmpeg 中 AVCodecContext 的主要参数 参数说明b设置文件码流ab设置音频码率不同音频encoder有不同的默认值,g设置max gop sizear设置音频sample_rate,ac设置音频channel_count,bf设置连续编码B帧的个数设置为0是无B帧profile设置音视频的proflelevel设置音视频的levellevel设置音视频的levelcolor_primaries设置视频的primaries (from 1 to 10) (default unspecified)color_trc设置视频的color transfer characteristics (from 1 to 18) (default unspecified)colorspace设置视频的colorspace,如 bt709, rgb 等color_range设置视频的range mpeg: MPEG (219*2^(n-8)) jpeg: JPEG (2^n-1)更多信息查看ffmpeg -h full 的返回值 3.1.3 转码流程 ffmpeg -i input1.rmvb -vcodec mpeg4 -b:v 200k -r 15 -an output.mp4 3.2 ffprobe 常用命令 3.2.1 ffprobe常用参数 ffprobe -v 指定log级别 quiet/panic - debug/ trace ffprobe -show_format ffprobe -show_streams 查看文件的流信息, 如视频codec, 帧率位深nal_length_size, profile/level, has_b_frames等 ffprobe -show_chpters ffprobe -v trace -show_format -show_streams -show_chapters -of json video.mp4 3.2.2 ffprobe 使用示例 ffprobe -show_packets input.flv 查看多媒体数据包信息 ffprobe -show_data -show_packets input.flv 查看每一包信息以及包中的具体数据 ffprobe -show_format output.mp4 查看文件format信息 ffprobe -show_frames input.flv 查看视频的每一帧信息 ffprobe -of xml -show_streams input.flv 查看每一路stream的信息,xml的格式输出 此外of还可以跟 ini/ json/ csv / flat 等信息 ffprobe -show_frames -select_streams v -of xml input.mp4 只查看视频信息 select_streams 后面可以跟 v a s分别表示 视频/音频/字幕 如果不需要输出所有字段的信息可以结合 show_entries来使用如 ffprobe -select_streams v -show_packets -show_entries packetcodec_type,pts_time,pos input.mp4 表示只输出 packet中的 codec_type/pst_time/pos等字段信息 ffprobe -v trace input.mp4 21| findstr “parent:‘root’” 查看文件中box的位置信息 3.3 ffplay常用命令 3.3.1 ffplay常用参数 ffplay --help 与ffplay 相关的命令 x, y 设置显示窗口的宽高 s 设置视频显示宽高,主要用于播放yuv/rgb裸流, 有的版本没有这个信息 fs 强制全屏播放 an/vn/sn 屏蔽音频/视频/字幕 ss/t 设置seek开始的秒数/设置播放的时间长度 bytes: seek by byes, 0:off, 1:on, -1 auto nodisp: 关闭显示窗口 f 强制使用某格式主要用于rawvideo播放裸流 window_title 设置显示窗口的标题 af/vf 设置音频/视频滤镜 codec 强制使用某个codec, 主要针对存在多个视频codec的情况 autorotate 自动旋转视频 ffplay -ss 0 -t 10 input.mp4 ffplay -window_title “Hello, World” output.mp4 ffplay -window_title “播放测试” rtmp://up.v.test.com/live/stream //实际播放不了 3.3.2 ffplay高级参数 ast/vst/sst 设置将要播放音频/视频/字幕流 stats 输出多媒体播放状态 //没发现有啥作用 autoexit 播放完成后自动退出ffplay, 默认不自动退出 exitonkeydown/exitonmousedown 有按键事件/鼠标按键事件后退出ffplay loop 设置播放循环次数 framedrop cpu占用过高时自动丢帧 infbuf 设置无极限的播放器buffer主要用于流媒体播放场景 vf 设置视频滤镜 acodec/vcodec/scodec 强制使用某个codec time xxx // window上无法使用time统计耗时信息 ffplay -vcodec h264 output.mp4 强制使用h264解码器解码非h264码流会报错 ffmpeg -vst 4 -ast 5 test.ts 针对ts流中有多路节目时选择对应的音频流和视频流 ffplay -window_title “Test Movie” -vf “subtitlesinput.srt” output.mp4 播放视频时带上 input.srt的字幕文件 input.srt内容可以为 1 00:00:00.000 -- 00:00::30.000 Test first 30 second2 00:00:00.301 -- 00:00::60.000 Test second 30 second3 00:01:01.000 -- 00:01::10.000 Test end3.3.3 ffplay的数据可视化分析应用 ffplay -showmode 1 output.mp3 //音频的波形以振幅的形式显示出来 ffplay -debug vis_mb_type -window_title “show vis_mb_type” -ss 20 -t 10 -autoexit output.mp4 注 较新的版本上的 AVCodecContext 帮助中其-debug没有 vis_mb_type 只有 qp/mb_type 等信息不是打印在视频的宏块上而是直接打印在log里面如下图打印的是720x960(每帧45x60个宏块)视频的qp信息 下面时某一帧每个宏块的qp值 ffplay -vismv pf output.mp4 // 没有 vismv 这个命令 ffplay -flags2 export_mvs video.mp4 -vf codecviewmvpfbfbb // 这个可以将mv信息显示在画面上如果没有 flags参数单纯使用 codecview filter还是无效果 3.3.4 ffplay快捷键 ffplay播放过程中的一些快捷键 快捷键功能f全屏/非全屏切换f全屏/非全屏切换s逐帧显示图像(暂停的状态时)w显示图像和声音波形之间切换← / →后退10s/前进10s↑ / ↓前进60s/后台60s鼠标右键单击seek至指定位置鼠标左键双击切换全屏/非全屏m静音切换功能键区(非小键盘)的 9和0增大和减小音量小键盘区的 / 和 *增大和减小音量p暂停/恢复播放q和 ESC退出播放 第4章 封装与解封装 4.1 视频文件转MP4 4.1.4 MP4在FFmpeg中的Demuxer ffmpeg -h demuxermp4 个人觉得有用的信息 ignore_editlist 忽略EditList box信息默认不开启 如果同一个视频ffplay播放音视频不同步其他播放器正常可能是mp4的 editlist box里面的参数缘故设置这个参数再尝试一下 ffmpeg -h muxermp4 个人觉得有用的信息 movflags faststart 设置将moov box置于文件的开头 dash 将MP4封装为fragment mp4以便兼容DASH ffmpeg -i input.flv -c copy -f mp4 output.mp4 ffmpeg -i input.flv -c copy -f mp4 -movflags faststart output.mp4 ffmpeg -i input.flv -c copy -f mp4 -movflags dash output.mp4 ffmpeg -re -i input.mp4 -c copy -movflags ismlfrag_keyframe -f ismv Stream //与普通mp4的差异就是Stream里面的 compatible_brands为 ismlpiff 这里的 -re 表示 每秒只读取1s的input.mp4数据来处理所以视频有多长转码时间就会有多长为了加快速度可以取消到 -re 这个命令 ffmpeg -i input.mp4 -c:v libx265 -c:a aac -crf 25 -tag:v hvc1 outputh265.mp4 与不加 -tag:v hvc1生成的普通Mp4相比 普通MP4视频生成 hev1 box, 这里生成 hvc1 box 4.2 视频文件转FLV ffmpeg -h muxerflv 查看 flv muxer的使用信息 ffmpeg -i input_ac3.mp4 -c copy -f flv output.flv ffmpeg -i input_ac3.mp4 -vcodec copy -acodec aac -f flv output.flv ffmpeg -i input.mp4 -c copy -f flv -flvflags add_keyframe_index output.flv 相比默认 不加 flvflags的命令生成的flv文件多了存放关键帧信息的metadata ffprobe -v trace -i output.flv // 查看flv信息 4.3 视频文件转MPEG-TS TS/PS 分为三层 ES层 单独的音频流视频流组成的Elementary Stream, ESPES层 将ES按一定的规则进行封装如H.264的AU作为拆分单元打上时间戳组成分组的基本数据流 Packetized Elementary Stream, PES,TS/PS 层: 将PES包进行切分再封装成固定大小(一般为188 Byte)的传输流 Transport Stream, TS ffmpeg -h muxermpegts 查看mpegts muxer的帮助信息 4.4 视频文件转HLS ffmpeg -h muxerhls 查看hls muxer的help信息 ffmpeg -i input.mp4 -c copy -f hls -bsf:v h264_mp4toannexb output.m3u8 实操发现是否加 -bsf:v h264_mp4toannexb 效果一样ffmpeg内部会自动把MP4中nal的长度头更换为起始码的头 start_number参数 ffmpeg -i input.mp4 -c copy -f hls -bsf:v h264_mp4toannexb -start_number 300 output.m3u8 // 设置m3u8中的切片从 300开始 ffmpeg -i input.mp4 -c copy -f hls -bsf:v h264_mp4toannexb -hls_time 10 output.m3u8 每一个切片几乎都是10s D:\_Videotype output.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:11 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:11.066667, output0.ts #EXTINF:10.166667, output1.ts #EXTINF:10.000000, output2.ts #EXTINF:6.166667, output3.ts #EXT-X-ENDLISTffmpeg -i input.mp4 -c copy -f hls -hls_list_size 3 output.m3u8 只保留了最多3片的切片 D:\_Videotype output.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:2 #EXT-X-MEDIA-SEQUENCE:13 #EXTINF:2.266667, output13.ts #EXTINF:2.300000, output14.ts #EXTINF:1.600000, output15.ts #EXT-X-ENDLISThls_wrap 参数已经废弃 ffmpeg -i input.mp4 -c copy -f hls -hls_base_url http://192.168.0.1/lives/ output1.m3u8 从生成的m3u8来看每个分片都加了 http://192.168.0.1/lives/ 的前缀 D:\_Videotype output1.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:2 #EXT-X-MEDIA-SEQUENCE:11 #EXTINF:1.800000, http://192.168.0.1/lives/output111.ts #EXTINF:1.833333, http://192.168.0.1/lives/output112.ts #EXTINF:2.266667, http://192.168.0.1/lives/output113.ts #EXTINF:2.300000, http://192.168.0.1/lives/output114.ts #EXTINF:1.600000, http://192.168.0.1/lives/output115.ts #EXT-X-ENDLISTffmpeg -i input.mp4 -c copy -vframes 1000 -f hls -hls_segment_filename test_output-%d.ts output.m3u8 可以看出切片名字不再是默认的 output1.ts, output2.ts 这些ts 而是指定的 test_output-%d.ts D:\_Videotype output.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:3 #EXT-X-MEDIA-SEQUENCE:9 #EXTINF:3.066667, test_output-9.ts #EXTINF:3.300000, test_output-10.ts #EXTINF:1.800000, test_output-11.ts #EXTINF:1.833333, test_output-12.ts #EXTINF:2.100000, test_output-13.ts #EXT-X-ENDLISTffmpeg -f lavfi -i testsrc2s176x144:r15 -vcodec libx264 -g 30 -r:v 15 -f hls -hls_time 2 -hls_list_size 4 -hls_flags delete_segments -t 30 output-test.m3u8 D:\_Videotype output-test.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:2 #EXT-X-MEDIA-SEQUENCE:11 #EXTINF:2.000000, output-test11.ts #EXTINF:2.000000, output-test12.ts #EXTINF:2.000000, output-test13.ts #EXTINF:2.000000, output-test14.ts #EXT-X-ENDLIST-t 30 指定要生成30s的视频hls_time 为2指定切片duration为2s, 故一共有15个切片 从 output-test0 - output-test14 而这是了 delete_segment, 且 hls_list_size 4, 故前11个切片都删了只保留最后4个 ffmpeg -i input.mp4 -c copy -f hls -hls_flags round_durations output.m3u8 D:\_Videotype output.m3u8 #EXTM3U #EXT-X-VERSION:2 #EXT-X-TARGETDURATION:2 #EXT-X-MEDIA-SEQUENCE:11 #EXTINF:2, output11.ts #EXTINF:2, output12.ts #EXTINF:2, output13.ts #EXTINF:2, output14.ts #EXTINF:2, output15.ts #EXT-X-ENDLIST每一片的切片时长变为了整数而不是浮点数了 discount_start 子参数 P124 todo
http://www.sczhlp.com/news/202315/

相关文章:

  • 鼎成中考开卷通有关网站做的电子书公司文化建设的意义
  • html网站地图制作网站内容的创新
  • app建站平台合肥企业建站系统
  • 网站建设策划报价单网站开发技术总监面试题
  • 什么是网络营销的出发点广西seo关键词怎么优化
  • 华为云速建站模板广州网站建设报价单
  • 网站流量评价有哪几方面优秀简历模板
  • 网站建设文化案例大连开发区七中
  • 如何建设好医院网站wordpress怎么转移
  • 重庆网站建设选承越网络推广方案有哪些
  • 上海网站建设哪家强广告设计软件有哪些
  • 本地网站建设需要什么精准网站seo诊断报告
  • 海南网站推广网上做推广有没有好一点的平台
  • 外贸网站设计师网站内容的编辑和更新怎么做
  • 常州做网站咨询windows优化大师最新版本
  • 网站建设的技能有哪些内容网站炫酷首页
  • 西安网站维护托管湘西泸溪网站建设
  • 汽车之家如何做团购网站贵阳网站建设葫芦岛
  • 创建网站有什么用木马科技网站建设
  • 网址导航网站如何做学网站建设需要多长时间
  • 网站建设与网站维护广东推广网络
  • 营销网站的推广重庆百姓网
  • 福建银瑞建设工程有限公司网站软件开发流程图用啥画
  • 电子商务网站建设项目的阶段的划分成都专业的网站设计公司
  • 网络规划与设计的目的公司官网优化方案
  • 可信网站申请做黑网站赚钱技巧
  • 杭州网站优化多少钱百度快速排名软件下载
  • 建站软件有哪些功能正确的网线的顺序图
  • 织梦网站建设培训外贸网站布局
  • 湖南做网站 f磐石网络如何做旅游网站推广