播放路由宝储存卡中的dat文件的方法

来源:互联网 发布:超链接怎么调用js函数 编辑:程序博客网 时间:2024/05/01 19:51

那些dat文件是加料的FLV文件,用WinHex找到0x46 0x4C 0x56开头,将后面保存成flv文件就可以用播放器播放了。这个是 http://blog.csdn.net/yu_yuan_1314/article/details/9358849 有关FLV文件格式的科普,有兴趣可以看一下,没兴趣跳过。
不过不用那么复杂,因为那个头部固定1048904字节,为用这个命令搞定,举个栗子:
dd if=/tmp/youku/mnt/tf1/youku/youkudisk/200000001F5B2D654F166E04C5D43CC17AA3BA63.dat bs=1048904 skip=1 of=/tmp/youku.flv (红色部分自己修改,就是里面的文件)
ln -s /tmp/youku.flv /www/youku.flv
然后在浏览器或者暴风影音中输入http://192.168.11.1/youku.flv,就可以播放了。
以上是小白教程。

后来,我又发现除了flv格式的视频,还有mp4格式的视频,清晰度稍微好一些,跳过头部1048904字节后是00 00 00 18 66 74 79 70 69 73 6F 6D的就是mp4格式的视频。

继续折腾,可以上传到百度云,用百度云客户端看比较容易,把这些视频保存下来,说不定哪天找到规律把它们拼接起来,我都可以开个下载站。我猜那些文件是不会重名的,所只检查文件名,决定要不要上传。

#!/bin/bashdatlist=/tmp/list.txtoutdir=/tmpfunction upload_dat2flv() {        for dat in `ls $1`        do#               echo `grep $dat $datlist`                if [ `grep $dat $datlist` ]; then                        echo "[SKIP] $dat"                else                        dd if=$1/$dat bs=1048904 skip=1 of=$outdir/${dat%dat*}flv                        echo "[DAT2FLV] $1/$dat"                        bypy.py -s '40MB' -v -d upload $outdir/${dat%dat*}flv /youku/                        if [ $? -eq 0 ]; then                                echo $dat >> $datlist                                echo "[UPLOAD] $dat"                        fi                        rm -rf $outdir/${dat%dat*}flv                fi        done}bypy.py -d downfile /youku/list.txt $outdirif [ $? -ne 0 ]; then        touch /tmp/list.txtelse        cp /tmp/list.txt /rootfiupload_dat2flv /mnt/usb0/youku/youkudiskupload_dat2flv /mnt/tf1/youku/youkudiskupload_dat2flv /mnt/tf2/youku/youkudiskupload_dat2flv /mnt/tf3/youku/youkudisk#echo '' > /root/list.txtbypy.py -d upload $datlist /youku/
0 0
原创粉丝点击