【Linux/CentOS】播放视频--Matlab内处理视频(Gstreamer编码器)error using vision.VideoFileReader

news/2024/7/10 20:48:42 标签: centos, linux, matlab, ffmpeg

目录

    • 问题
    • 思路
    • 解决办法
    • 其他原因

问题

Linux播放视频时会报错:

The following plugins are required : MPEG-4-AAC decoder and H.264 decoder...

在Matlab里面处理视频会报错:

error using vision.VideoFileReader

实际上在Linux中播放视频需要编码器,只要在Linux中可以播放视频,那么在Matlab里面自然就可以处理视频。

思路

根据Matlab官方的文档的提示,可以安装Gstreamer,这里提示安装的是1.0以上,实际上0.10版本也是可以的,且两个版本之间可以同时安装,并不会互相影响。
在这里插入图片描述

解决办法

安装gstreamer以及相应的解码器:

$ cd /usr/local/
$ sudo wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
$ sudo yum localinstall rpmfusion-free-release-7.noarch.rpm
$ sudo yum install gstreamer-ffmpeg

在安装gstreamer-ffmpeg的时候,来源repository是rpmfusion
在这里插入图片描述
并提示是否要安装rpmfusion
因此在安装gstreamer-ffmpeg的时候需要连续两个‘y’
安装完之后查看安装了哪些内容

$ rpm -ql gstreamer-ffmpeg

可以看到主要是三个放在lib64中的so文件:
在这里插入图片描述
此时应该可以正常播放视频,也可以在matlab中处理视频。记得重启Matlab

如果依然没法播放视频,试试将这三个so文件复制到/usr/libexec/gstreamer-0.10目录下面。

$ cp /usr/lib64/gstreamer-0.10/libgstffmpeg.so /usr/libexec/gstreamer-0.10
$ cp /usr/lib64/gstreamer-0.10/libgstffmpegscale.so /usr/libexec/gstreamer-0.10
$ cp /usr/lib64/gstreamer-0.10/libgstpostproc.so /usr/libexec/gstreamer-0.10

其他原因

还有可能是因为没有安装GNOME。


http://www.niftyadmin.cn/n/1026763.html

相关文章

jQuery Ajax 全解析

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便…

DE2带的IP核ISP12362报错问题解决 Error:avalon_slave_1_irq: associatedAddressablePoint out of range...

问题来源与对友晶提供的ISP1362 IP核的使用,由于Quartus II版本问题,它提供的IP基于7.0版本,而我用的版本为11.1,在SOPC Builder中重新加载IP,就出现了上述的错误报告,在网上找了资料,以一下方法…

【c/c++】小波变换版本(改自matlab)

小波变换c版本 https://github.com/Johnhe2761/Wavelet-sym8-C 小波变换c版本 https://github.com/Johnhe2761/Wavelet-sym8-cpp 以上sym8版本和matlab处理的结果还是有些差别。 另有sym8小波基优化版本以及dmey小波基版本,和matlab效果几乎相同,另…

【Django】同时部署Daphne,uWSGI并由Nginx服务器反向代理转发

进入/etc/nginx/conf.d/*.conf nginx的*.conf配置如下: upstream daphne{# nginx通过socket在环回接口地址的9000端口与本地的daphne进程通信# 支持ip:port模式以及socket file模式server 127.0.0.1:9000; } upstream uwsgi{# nginx通过socket在环回接口地址的9001…

基于Apache在本地配置多个虚拟主机站点

简单的说,打开httpd.conf 在最后加入如下内容: <VirtualHost 127.0.0.2:80> DocumentRoot d:/AppServ/www2 ServerName 127.0.0.2:80< irtualHost> <Directory "d:/AppServ/www2"> Options Indexes FollowSymLinks Multiviews AllowOv…

【Windows核心编程】一个使用内存映射文件进行进程间通信的例子

进程间通信的方式有很多种&#xff0c;其底层原理使用的都是内存映射文件。 本文实现了Windows核心编程第五版475页上的demo&#xff0c;即使用内存映射文件来在进程间通信。 进程1 按钮【Create mapping of Data】用来创建命名内存映射文件&#xff0c;后备存储器为页交换文件…

【深度学习模型】下载部署efficientnet.h5

问题 Downloading data from https://storage.googleapis.com/keras-applications/efficientnet.h5 Exception: URL fetch failure on https://storage.googleapis.com/keras-applications/efficientnet.h5: None -- unknown url type: https unable to load app 0 (mountpoin…

【Linux】硬链接和符号链接(软连接)都可以修改原文件吗?--相同点与不同点

答案是都可以修改 测试 测试命令如下 $ cd /tmp # 所有人都有rwx权限 $ touch test.txt $ vim test.txt #写入&#xff1a; this is the test file $ ln test.txt hardlink.txt #硬链接 $ ln -s test.txt symboliclink.txt #符号链接 $ vim symboliclink.txt # 换行写入s…