工具

Git 看这一篇就够了

上一篇讲 Git 的文章发出来没想到效果特别好,很多读者都要求继续深入的写。

那今天齐姐简单讲下 Git 的实现原理,知其所以然才能知其然;并且梳理了日常最常用的 12 个命令,分为三大类分享给你。

本文的结构如下:

  1. 作者和开发原由
  2. Git 的数据模型
  3. 常用命令
  4. 资源推荐

ffmpeg逐行扫描转隔行扫描

摘要

none

命令参数

ffmpeg -i input -aspect 16:9 -c:v mpeg2video -b:v 4000k -minrate 4000k -maxrate 4000k -bufsize 2000k -dc 9 -flags +ilme+ildct -alternate_scan 1 -top 0 output
Bash

其实主要的就是如下参数:

-flags +ilme+ildct -alternate_scan 1 -top 0
Bash

alternate_scan使用隔行转码,top不一般没有什么要求的话頂场优先就可以了。

隔行转逐行

    

ffmpeg用mp4分段将hls保存到m3u8

ffmpeg用mp4分段将hls保存到m3u8

我正在寻找一个命令ffmpeg,用mp4分段文件保存实时输入(rtmp或hls)以使m3u8成为可能。我知道这是可能的,即有infohttps://bitmovin.com/hls-news-wwdc-2016/但我尝试的每个命令都会生成ts文件。有人知道解决方案

ffmpeg -re \
  -i http://inputfile.m3u8 \
  -c:v copy \
  -c:a copy \
  -hls_time 10 \
  -hls_list_size 3 \
  -hls_wrap 3 \
  -hls_segment_type fmp4 \
  /location/to/file/index.m3u8

        

emqtt 使用 let’s encrypt ssl证书配置

Please also set cacertfile to chain.pem
You may also set certfile to cert.pem instead of fullchain.pem

listener.wss.external.keyfile = /etc/letsencrypt/live/xxxx.com/privkey.pem

listener.wss.external.certfile = /etc/letsencrypt/live/xxxx.com/cert.pem

listener.wss.external.cacertfile = /etc/letsencrypt/live/xxxx.com/chain.pem

 

参考 https://github.com/emqx/emqx/issues/2306

https://webcache.googleusercontent.com/search?q=cache:6Jlnb2l5RJQJ:https://medium.com/%40emqtt/using-lets-encrypt-certificates-in-emq-b11e0e57efa6+&cd=1&hl=en&ct=clnk