注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

蜻蜓点水 举重若轻

君子终日乾乾

 
 
 

日志

 
 

手机收看土豆视频指南  

2007-06-05 00:11:52|  分类: 某些技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

好了, 不要误会, 我不是在线看的意思。目前流量还不算太便宜 (昨天刚充了 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 用户。

  评论这张
 
阅读(4854)| 评论(5)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017