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