文章列表
 
2012-05-13 10:31

http://hi.baidu.com/wxg10521/blog/index/1

A:平滑升级

wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download

tar zxvf yamdi-1.4.tar.gz

cd yamdi-1.4

make && make install

http://nginx.org/download/nginx-1.0.5.tar.gz

mkdi

 
2012-03-07 10:45

有一个项目,需要利用自定义的通信协议去其他的服务器上下载一个文件,并且需要边下载,边解码。ffmpeg中的libavformat只能支持FILE、HTTP、RTP、UDP等这些协议,要支持新协议对其代码改动比较大;也不能直接把内存中的一段buffer交给libavformat去demux。调研了一下,发现利用pipe可以满足这样的需求。下载下来的数据就塞到pipe里面去,libavformat从pipe中读取数据就可以做demux了。


avformat中使用pipe,输入文件名的格式为“pipe:x”,其中x是pipe函数(windows下

 
2012-02-09 17:40

最近写了个程序,需要实时监测配置文件是否更改过。最初的程序结构如下

 int ifd = inotify_init();
 wd = inotify_add_watch(ifd, file_name, IN_CLOSE_WRITE);

 while(1)
 {
  if (read(ifd, event, EVENT_SIZE) != EVENT_SIZE) {
   // err
   break;
  }
  // file was modified
 } 

但发现,使用vi修改配置文件,第一

 
2011-12-26 19:08

最近一个项目,需要用ffmpeg把rtsp流转成ts流。由于rtsp服务器有可能关闭,需要自动的重启ffmpeg去连接rtsp服务器

1、编写一个用ffmpeg转TS流的脚本rtsp2ts.sh

ffmpeg -i "rtsp://xx.xx.xx.xx:554/xxx?tcp" -vcodec mpeg2video -b 2048k -acodec libmp3lame -ab 128k -f mpegts udp://127.0.0.1:1234?pkt_size=1316 2> /dev/null &

URI中?tcp表明音视频数据采用tcp传输,而不是rtp/udp


2、编写一个检测ffmpeg是否挂掉的脚本check.s

 
2011-11-18 11:23

用再生龙clone了一个openSUSE 11.0的镜像到一台新机上,结果不能启动,报错误

Waiting for device  /dev/disk/by-id/scsi-sata-st3500830NSAR0_23ID4883T-part2 to appear:
..................................... not found


google了一下,找到了解决方案
http://www.novell.com/support/php/search.do?cmd=displayKC&docTyp

 
2011-11-17 14:41

1、插入SUSE安装光盘,进入rescue模式

2、fdisk -l查看分区是否正确

3、输入grub命令
find /boot/grub/stage1
找到grub的根设备

利用find输出的结果,设置根设备
root (hd0,1)

安装grub
setup (hd0)

exit重启


参考
http://www.linuxselfhelp.com/gnu/grub/html_chapter/grub_3.html

 
2011-09-26 0:33

写的一个APP,通过alsa采集450e的音频,但是采集回来的声音很奇怪,中间总是有“噗嗤”的声音。而通过arecord录制的wav文件,声音是正常的,说明不是驱动的问题。我的应用程序,alsa采集部分是从mpeg4ip修改而来的。认真比较了我的应用程序代码和aplay的代码,发现了两大不同之处

一、我的程序没有设置period_size

二、arecord调用snd_pcm_readi的时候,buffer的大小总是period_size。而我的程序,buffer大小是采样率/50。

看了450e的驱动,period_size只能固定为2048,设置period_size意义也不是很大。

 
2011-09-15 10:12

1、先安装yasm,编译x264所需
http://yasm.tortall.net/Download.html

tar xzf yasm-1.1.0.tar.gz
cd yasm-1.1.0
./configure
make
make install


2、安装x264
http://www.videolan.org/developers/x264.html

tar xjf last_x264.tar.bz2
cd x264-snapshot-20110912-2245
./configure --enable-shared --prefix=/usr

 
2011-08-24 17:23

今日把一32位程序放到Ubuntu Server 10.04 x64上面运行。以前试过这个程序可以在64位的Redhat AS 5、OpenSUSE 11.2上面跑的。但是今日出现了很奇怪的问题

djc@ubuntu:~$ ll test
-rwxr-xr-x 1 djc djc 5131109 Jul 26 19:06 test*

djc@ubuntu:~$ ./test
-bash: ./test: No such file or directory

djc@ubuntu:~$ ldd test
        not a dynamic

 
2011-08-24 9:55

首先,要控制windows services,是比较容易的事情,一堆现成的例子。
SYNtService 就是一个很好的例子。
要控制一个窗口退出是十分容易的事情,PostMessage就可以解决问题。
要控制console退出,也有很多现成的方法。比较通用的方法:
1、TerminateProcess
   最原始、最暴力的强制console退出的方法。console进程毫无还手之力就over了。但我希望console在推出之前至少能处理一下

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

拜读,还有个问题能请教下么
 

FFmpeg也支持TCP发送编码流,将FFmpg的输出路径指定为:tcp://127.0.0.1:1234?listen
 

libpng升級到1.5.0把png_struct等類型移到別的文件中之後竟然導致libass編譯不過……
 

out_size = avcodec_encode_video(pCodecCtxEnc, outbuf, outbuf_size, pFrameEnc);
 

好,不错,挺好好的,哈哈
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu