最近想倒腾个DLNA Server,可惜minidlna不支持rmvb,郁闷,ffmpeg早就支持rmvb了,没办法,自己动手改代码吧!

tar zxvf minidlna-1.1.3.tar.gz
sudo apt-get install build-essential libexif-dev libjpeg-dev libid3tag0-dev libFLAC-dev libvorbis-dev libsqlite3-dev libavformat-dev

metadata.c

    else if( strncmp(ctx->iformatctx->name, "matroska", 8) == 0 )xasprintf(&m.mime, "video/x-matroska");else if( strcmp(ctx->iformatctx->name, "flv") == 0 )xasprintf(&m.mime, "video/x-flv");

之后添加

    else if( strcmp(ctx->iformat->name, "rm") == 0 )xasprintf(&m.mime, "video/x-pn-realvideo");else if( strcmp(ctx->iformat->name, "rmvb") == 0 )xasprintf(&m.mime, "video/x-pn-realvideo");

upnpglobalvars.h

"http-get:*:application/ogg:*"

修改为:

    "http-get:*:application/ogg:*,"\"http-get:*:video/x-pn-realvideo:*"

utils.c

    ends_with(file, ".flv") || ends_with(file, ".xvid")  ||

之后添加:

    ends_with(file, ".rm")  || ends_with(file, ".rmvb")  ||

随后编译安装

./autogen.sh
#如果提示You must have autoconf installed to compile minidlna.
sudo apt-get install autoconf
#如果提示You must have automake installed to compile minidlna.
sudo apt-get install automake
#需要关闭本地语言包, 如果不加--disable-nls会出现各种文件找不到如: mv: cannot stat `t-da.gmo': No such file or directory
./configure --disable-nls
make
sudo make install

配置文件和1.0.24差不多:

cp minidlna.conf /usr/local/sbin/minidlna.conf

启动方式和1.0.24有很大差异:

#第一次启动使用-d –v选项看有没有出错
sudo /usr/local/sbin/minidlnad -d -v -f /usr/local/sbin/minidlna.conf
#没出错就ctrl+c 结束进程, 然后正常启动
sudo /usr/local/sbin/minidlnad -f /usr/local/sbin/minidlna.conf
#如果需要刷新列表使用-R参数
sudo /usr/local/sbin/minidlnad –R -f /usr/local/sbin/minidlna.conf

说到底就是几句代码的事情,ffmpeg本身就是支持rmvb,但是minidlna居然没有加上这个支持。

让minidlna支持rmvb格式电影相关推荐

  1. 在ubuntu中 播放rmvb格式电影

    Ubuntu 7.04默认情况下电影播放器totem是无法正常播放rmvb文件的,直接播放提示安装完插件后只有声音没有图像.很不幸的是,rmvb文件是网络上下载电影的主流格式. 经过数个小时的查询资料 ...

  2. RMVB格式介绍,如何播放该格式视频,以及将RMVB转换成MP4?

    目录 一.什么是RMVB文件 二.可支持RMVB格式的播放器 三.将RMVB转换为MP4格式的原因与方法 一.什么是RMVB文件 RMVB(RealMedia Variable Bitrate),是由 ...

  3. iphone保存html视频格式,iPhone6支持什么视频格式?iPhone6支持RMVB播放吗?

    iPhone6支持什么视频格式 iPhone6支持MP4,AVI,NAVI,DV-AVI,DIVX,MOV,ASF,WMV,RM,RMVB等视频格式. 关于iPhone6支持什么视频格式的疑问,下面将 ...

  4. 红米note3支持html,红米Note3支持什么视频格式?支持RMVB播放吗?

    红米Note3支持什么视频格式 红米Note3支持MP4.M4V.MKV.XVID.ASF视频格式. 红米Note3的指纹识别对手的湿度也有要求,需要保持手指干燥,潮湿的话就可能导致无法识别.红米No ...

  5. html5支持4k视频,【4K电影大礼包】目前压缩最好的五部4KHEVC(H.265)格式电影

    本帖最后由 人见百态 于 2015-2-15 16:55 编辑 [4K电影大礼包]目前压缩最好的五部4KHEVC(H.265)格式电影[BT种子文件/百度盘]4K电影大礼包来啦!!!又来给大家送福利了 ...

  6. 什么软件支持什么格式

    什么软件支持什么格式 2011年06月01日 [b]ape 用foorbar2000[b][b]cdr 用coreldraw[b]cda 用cd播放软件[b]ceb 用方正公司Apabi Reader ...

  7. (转)DVD转换RMVB格式的方法

    http://zhidao.baidu.com/question/21210405 DVD转换RMVB格式的方法,需要什么工具软件? 悬赏分:0 | 解决时间:2007-3-16 21:39 | 提问 ...

  8. 测试视频软件支持的格式,10种格式大考验 魅族M8视频播放功能完全测试

    昨天我们为大家送上了魅族M8的单项初步试用文章,目的是为了让大家能够大致了解下M8的一些优缺点,而对于M8的一系列深入的测试我们一直都在进行.在昨天的文章中我们提到魅族M8内置的播放器能支持多种格式的 ...

  9. RM和RMVB格式有什么区别?

    长篇大论就不转了..没什么意思.. 简单来说就是RMVB用了可变比特率技术..其中的VB就是指Variable Bit Rate(可改变之比特率).. 而RM是采用平均压缩采样方式的.. 如果你对音频 ...

最新文章

  1. pthread_cond pthread_mutex
  2. [分享]关于windows下的小技巧
  3. 利用git 进行多人协作开发
  4. linux shell用户交互,鱼 - 一个明智的和用户友好的交互式shell为Linux
  5. 新炬首架梁铭图:从70万字SRE神作提炼出7千字精华与君共勉
  6. 20140711_类的继承、派生、ACE框架、指针的问题、系统的问题
  7. 学习blus老师js(1)--基础
  8. 计算机不能再U盘新建文件夹,如何让你的U盘永不中毒?新建一个文件夹就搞定!-u盘文件夹变成exe...
  9. vue2知识点:数据代理
  10. mysql-server-5.6 deb_linux下安装mysql-server-5.6的问题
  11. Spring学习笔记(一):眼见为实,先上一个简单例子
  12. Simulink文件命名问题
  13. python鸭子类型与协议理解
  14. 计算机为动态分区无法安装系统,装系统时提示目标分区是动态磁盘的gpt分区,需要在pe环境下进行备份或还原怎么解决...
  15. 2022年从零开始,用一篇博客掌握 nginx 的初级配置
  16. Nacos的下载安装
  17. zabbix模板-天融信防火墙
  18. 《软件开发工具》要点
  19. 袪除疾病的心法(七)
  20. 利用phantomjs工具完成网页截图

热门文章

  1. 微信小程序 swiper 点击切换,左右滑动,自动滑动,源码下载
  2. 网页设计趋势:方格堆叠式排版
  3. Tinyfool的2013年总结————在困惑和挣扎中试图前行
  4. 【心理咨询师考试笔记】基础理论(三)——社会心理学
  5. ipad能下载python么
  6. 动画二:动画(keyformes)
  7. 晶晨S905X3/S905D3/S912/S922X芯片的区别在哪里
  8. unix环境高级编程(上)-文件篇
  9. Java-COM Bridge
  10. 《一直在路上》系列—大美西北,西北大环线