Display resolution is different from video resolution
问是这样的,有一批竖版(408*720)视频全部转码为横版(720*480)视频,在播放的时候一部分横版显示,一部分竖版显示。
使用VLC查看分辨率都是720*480。
使用ffprobe查看原视频信息
发现有[SAR脚注1 1:1 DAR脚注2] 17:30
播放器会根据DAR来显示视频,在没有DAR参数时会根据视频分辨率来显示视频,所以视频转为横版的时候需要删除DAR信息或者修改DAR信息,才能使播放时为横版。
脚注1. SAR - storage aspect ratio就是对图像采集时,横向采集与纵向采集构成的点阵,横向点数与纵向点数的比值。比如VGA图像640/480 = 4:3,D-1 PAL图像720/576 = 5:4 ↩
脚注2. DAR - display aspect ratio就是视频播放时,我们看到的图像宽高的比例,缩放视频也要按这个比例来,否则会使图像看起来被压扁或者拉长了似的。 ↩
PAR - pixel aspect ratio(可以理解为单个像素的宽高比)大多数情况为1:1,就是一个正方形像素,否则为长方形像素。常用的 ...
MFC CEditView 末尾增加文本
CEditView中使用CEdit作为编辑控件,所以可以通过CEdit的方法来改变CEditView中的文字。取得CEdit的方法:
GetEditCtrl的说明:CEditView:: GetEditCtrl调用GetEditCtrl以获取对 “编辑” 视图使用的编辑控件的引用。1CEdit& GetEditCtrl() const;
返回值对CEdit对象的引用。
备注此控件的类型为CEdit, 因此可以使用CEdit成员函数直接操作 Windows 编辑控件。
实现代码如下:
123456789101112// class CXXXView : public CEditViewint CXXXView::AddString(const CString & string){ // CEditView::GetEditCtrl 提供对CEdit CEditView对象 (Windows 编辑控件) 的部分的访问。 CEdit& thisEdit = GetEditCtrl(); int nLength = thisEdit.Ge ...
mov转码
使用vlc不能播放mac生成的mov格式视频。
使用VLC转码生成的视频只有1秒。转码不成功。使用ffmpeg转码
1、视频编码格式h264音频复制。转码的视频QuickTimePlayer不能播放。
2、视频使用mpeg4音频复制。转码的视频QuickTimePlayer能正常播放。
原因是因为视频有多音轨。
参考:
1、FFmpeg
在多文档界面中创建文档并修改标题名
创建文档模板代码。
12345678910 // create doc templateCMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate(IDR_TYPE, RUNTIME_CLASS(CXXDoc), RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架 RUNTIME_CLASS(CXXView));if (!pDocTemplate) return FALSE; // add doc templateAddDocTemplate(pDocTemplate);
创建Doc并加入DocManager
void CXXApp::OnFileNew()
{
if (NULL == m_pDocManager)
return;
// first template position
POSITION posTemplate = m_pDocManager->GetFirstDocTemplatePositi ...
Centos Reset root password
1、机进入启动界面,开机进入启动界面后,要按照屏幕的下方的操作提示迅速按下e键,进入编辑页面。动作要快点,否则5秒就会开始自动进入启动页面了。
2、然后,在这个页面,找到linux16这一行,将之前的ro,改为rw init=sysroot/bin/sh,然后按ctrl+x,进入单用户模式.由于是单用户,就不需要密码进入了:
3、输入命令chroot /sysroot,也就是改变程序执行时所参考的根目录位置,根目录改为/sysroot。然后输入命令passwd root
4、输入命令touch /.autorelabel ,在/目录下创建一个.autorelabel文件,而有这个文件存在,系统在重启时就会对整个文件系统进行relabeling。然后命令exit退出,再命令reboot重启:
reboot重启后自动修改密码,修改成功后系统会再次重启,就可以输入root和新密码,重新登录了。
Embed Mermaid Charts in Jekyll without Plugin
转载自:http://kkpattern.github.io/2015/05/15/Embed-Chart-in-Jekyll.html
Embed Mermaid Charts in Jekyll without PluginMay 15, 2015Jekyll is a blog system with which you can use markdown to write your post. It’s a great tool for programers to write blogs, especially with github. However markdown lacks of supportment for charts, which could be helpful for elaborating some concepts. Luckily there are some tools to make up this.
Mermaid is a tool for users to create diagrams and flowcharts from text sim ...
Linux服务器上监控网络带宽的18个常用命令和linux带宽流量监控查看工具
这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取”proc/net/dev”文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。
下面是按功能划分的命令名称。
监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow每个进程的带宽使用――nethogs
1. nload
nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。
所以,如果你只需要快速查看总带宽使用情况,无需每个进程的详细情况,那么nload用起来很方便。1$ nload 安装nload:Fedora和Ubuntu在默认软件库里面就有nload。CentOS用户则需要从Epel软件库获 ...
markdown使用说明与示例
一、标题Markdown 标题有两种格式
1、使用 = 和 - 标记一级和二级标题= 和 - 标记语法格式如下:代码:12345我展示的是一级标题=================我展示的是二级标题-----------------
效果:
我展示的是一级标题我展示的是二级标题2、在想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。
注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。
示例:1234567891011# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题
这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题二、字体代码:1234567**这是加粗的文字***这是倾斜的文字*`***这是斜体加粗的文字***~~这是加删除线的文字~~效果:
这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字
这是加删除线的文字
三、引用在引用的文字前加>即可。引用也可以嵌套,如加两个>>三个>>>n个…
...
Markdown语法说明
Markdown语法说明一、标题1、使用=和-标记一级和二级标题= 和 - 标记语法格式如下:代码:12345我展示的是一级标题=================我展示的是二级标题-----------------
效果:
我展示的是一级标题我展示的是二级标题2、在想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。
注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。
示例:1234567891011# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题
这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题二、字体代码:1234567**这是加粗的文字***这是倾斜的文字*`***这是斜体加粗的文字***~~这是加删除线的文字~~效果:
这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字
这是加删除线的文字
三、引用在引用的文字前加>即可。引用也可以嵌套,如加两个>>三个>>>n个…
貌似可以一直加下去 ...
csdn Markdown使用示例
csdn Markdown使用示例@TOC
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
全新的界面设计 ,将会带来全新的写作体验;
在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
全新的 KaTeX数学公式 语法;
增加了支持甘特图的mermaid语法1 功能;
增加了 多屏幕编辑 Markdown文章功能;
增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
增加了 检查列表 功能。
功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Comman ...