免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1190 | 回复: 0
打印 上一主题 下一主题

手机收看土豆视频指南 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-17 23:14 |只看该作者 |倒序浏览

好了, 不要误会, 我不是在线看的意思。目前流量还不算太便宜 (昨天刚充了 100¥ 今天又欠费了 ……)。
今天我们只需要简单地把土豆网的视频下载下来, 然后用手机来看就可以了。

首先安装 ffmpeg
1. 安装编译环境
sudo apt-get install build-essential
sudo apt-get install dpkg-dev libimlib2-dev texi2html liblame-dev libfaad2-dev libmp4v2-dev libfaac-dev libxvidcore4-dev debhelper libogg-dev libvorbis-dev liba52-dev libdts-dev libsdl1.2-dev libraw1394-dev libdc1394-13-dev libtheora-dev libgsm1-dev
2. 得到 ffmpeg 源码
cd /usr/local/src # 任意你喜欢的目录
apt-get source ffmpeg
cd ffmpeg-0.cvs20060823
3. 下载 amr 支持
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
解压缩 26204-510.zip 把里面的文件放到 libavcodec/amrwb_float 目录下。
解压缩 26104-510.zip 把里面的文件放到 libavcodec/amr_float 目录下。
4. 编译 ffmpeg
在此之前, 你可能需要把原来的 ffmpeg 包卸载掉。
./configure --prefix=/usr --enable-gpl --enable-shared --enable-mp3lame --enable-amr_nb --enable-amr_wb --enable-amr_if2 --enable-libogg --enable-vorbis --enable-xvid --enable-a52 --enable-a52bin --enable-faadbin --enable-dts --enable-pp --enable-faad --enable-faac --enable-x264 --enable-pthreads --disable-ffserver
make
make install
ffmpeg 是手机视频的关键, 请务必搞定本步骤再继续。
本节参见 Enable mp3 and amr support in ffmpeg
一个下载土豆网在线视频的工具
1. 大喊三声 "感谢 Yi.Huang 大师"
大师 Yi.Huang 是上帝派来拯救人类的, 这是他的神迹之一 ……
2. 下载某种工具
wget http://huangyilib.googlecode.com/svn/trunk/tudou_dl.py
3. 现在你已经可以下载土豆网的视频到本地来了
假如 http://www.tudou.com/programs/view/AmYV7YnHqBU/ 是视频地址, 那么
python tudou_dl.py http://www.tudou.com/programs/view/AmYV7YnHqBU/
这样你就可以得到视频的下载地址, 然后你就可以把它下载下来了。
他是一个 flv 格式的视频文件。
本节请参见大师 Yi.Huang 的 Blog
把 flv 转换成手机的 3gp 格式
1. 你可以执行命令
ffmpeg -i 输入文件.flv -s 176×144 -vcodec h263 -r 25 -b 200 -ab 64 -acodec aac 输出文件.3gp
请注意其中的 "-acodec aac" 参数这是以 aac 编码声音。这适合我的 Nokia 5300 手机。你也可以使用 "-acodec mp3" 这个参数 (在 Nokia 5300 中使用该参数无法正常播放声音)。
2. 你还可以 ……
下载这个脚本
wget http://blog.fakap.net/mp3toflv/flvto3gp.sh
不过这个脚本输出的 3gp 视频也可能存在声音不正常的情况, 你可以手工修改下面这行代码的声音参数:
ffmpeg -i $1 -s 176×144 -vcodec h263 -r 25 -b 200 -ab 64 -acodec mp3  -ac 1 -ar 8000 $1.3gp
"-acodec mp3 -ac 1 -ar 8000" 这三个是声音参数。你可以只设定 -acodec XXX。
本节请参见 FFMpeg based FLV to 3gp batch converter scripts

我准备抽空把事情搞得更好玩一些
1. 很显然, 我们需要一个 GUI 来自动化一切。
2. 我们需要支持更多的在线视频网站, 并且持续跟踪。
在线视频网站可能会试图通过修改视频下载策略来避免被用户下载, 但是这对任何一个 Python 玩家来讲都是徒劳的。相对于某些人的举手之劳而言, 网站的更动成本就太高了。
3. 或许我还会考虑一下 Windows 用户。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68232/showart_692400.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP