需要更多色彩的
不是代码,而是生活

Intel CPU在Windows下使用ffmpeg进行hevc_qsv硬件编码报错

旅行者1号阅读(876)

具体错误信息为

[hevc_qsv @ 0000027a6ac21e00] Could not load the requested plugin '2fca99749fdb49aeb121a5b63ef568f7': specified object was not found (-9)
[hevc_qsv @ 0000027a6ac21e00] Error loading plugins
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

起初以为是显卡驱动没装好,后来发现,与h264_qsv硬件编码不同,使用hevc_qsv要加载一个模块,参数中添加"-load_plugin hevc_hw"。

示例如下:

ffmpeg -y -i movie.mp4 -load_plugin hevc_hw -vcodec hevc_qsv -acodec aac hevc.mp4

Nginx开启目录浏览功能

旅行者1号阅读(294)

在配置文件的server下添加如下内容:

charset utf-8;				#使用utf8编码
autoindex on;				#开启目录浏览功能;   
autoindex_exact_size off;	#关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b;   
autoindex_localtime on;		#开启以服务器本地时区显示文件修改日期!

也可以在server下的location下添加,以对指定的目录开启目录浏览。

修改后,执行nginx -s reload重新加载配置文件。

iframe出现“Refused to display in a frame because it set 'X-Frame-Options' to 'deny'.”的原因与解决办法

旅行者1号阅读(626)

触发原因:页面的返回头被设置 X-Frame-Options SAMEORIGIN ,只能被同源的iframe 引用。跨域名的iframe 没法显示了。

解决办法:
把服务器上的 X-Frame-Options header 去掉。

X-Frame-Options 有三个值:

DENY:表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。

SAMEORIGIN:表示该页面可以在相同域名页面的 frame 中展示。

ALLOW-FROM uri:表示该页面可以在指定来源的 frame 中展示。

换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。

 

Centos7安装ffmpeg4.1

旅行者1号阅读(431)

1.下载ffmpeg官方静态可执行文件包

https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz

2.解压,并将其中的ffmpeg文件(注意,仅仅是这一个文件,该文件不带扩展名)放入到系统环境变量目录中即可,可通过命令

echo $PATH

查看系统的环境变量。

3.测试是否安装成功

ffmpeg -h

Apache出现“You don't have permission to access / on this server.”的解决方法

旅行者1号阅读(257)

原因:Apache 的配置文件httpd.conf里,打开了扩展配置,例如开启了虚拟目录

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

前面的#去掉了,就引入了扩展配置,而扩展配置 文件里又没配好相应 的权限“Allow from all”,所以提示此错误。

解决方法:打开apache配置文件httpd.conf,找到这么一段:

<Directory />
	Options FollowSymLinks
	AllowOverride None
	Order deny,allow
	deny from all
	Satisfy all
</Directory>

然后把deny from all中的deny改成了allow,保存后重起apache,访问网站就完全正常了。

如果是linux系统,还有一种可能是没有目录的权限,解决方法是更改文件权限为777。

重装win10内置应用

旅行者1号阅读(1438)

如果win10应用在使用过程中遇到不正常的情况,例如无法更新或无法安装,可尝试重置所有的应用解决。在开始菜单中输入“PowerShell”后,选择“以管理员身份运行”,如下图

在PowerShell中输入以下命令后回车(可直接复制粘贴):

Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

等待命令执行完毕即可。

win10 取消开机密码

旅行者1号阅读(282)

运行“netplwiz”命令,如图

把“要使用本计算机,用户必须输入用户名和密码”选项取消勾选,确定。

输入一个可用的用户名与密码,确定即可。

cmake中判断操作系统平台的两种方法

旅行者1号阅读(706)

方法一

MESSAGE(STATUS "operation system is ${CMAKE_SYSTEM}")
 
IF (CMAKE_SYSTEM_NAME MATCHES "Linux")
	MESSAGE(STATUS "current platform: Linux ")
ELSEIF (CMAKE_SYSTEM_NAME MATCHES "Windows")
	MESSAGE(STATUS "current platform: Windows")
ELSEIF (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
	MESSAGE(STATUS "current platform: FreeBSD")
ELSE ()
	MESSAGE(STATUS "other platform: ${CMAKE_SYSTEM_NAME}")
ENDIF (CMAKE_SYSTEM_NAME MATCHES "Linux")

方法二

IF (WIN32)
	MESSAGE(STATUS "Now is windows")
ELSEIF (APPLE)
	MESSAGE(STATUS "Now is Apple systens.")
ELSEIF (UNIX)
	MESSAGE(STATUS "Now is UNIX-like OS's.")
ENDIF ()