用于为视频制作 MP4 封装的 Sample 的批处理脚本
这个批处理脚本可以根据给定的起始时间和长度给视频制作样本文件。利用 Mencoder 转换,MP4Box 封装。最终生成的文件为 x264 + AAC 编码的 MP4 文件,可以在 Flash Player 中播放。

脚本中除了容易出问题的帧率识别那加了个简单的错误处理外,其他地方都没有进行错误处理。

  1. @echo off
  2. set path=C:\Program Files\Media Utilities\AviDump;%path:C:\Program Files\Media Utilities\AviDump;=%
  3. set src_file=%~f1
  4. set dest_file=%~f2
  5. set offset=%3
  6. set length=%4
  7. set tmp_avi_file=%~dpn2.avi
  8. set raw_264_file=%~dpn2.264
  9. set raw_aac_file=%~dpn2.aac
  10. @echo on
  11. "C:\Program Files\Media Utilities\MPlayer\mencoder.exe" -of avi -af pan=1:0.5:0.5 -vf harddup -srate 44100 -oac faac -faacopts br=48:mpeg=4:object=2 -ovc x264 -ffourcc H264 -x264encopts crf=30:level_idc=41 -ss %offset% -endpos %length% -o "%tmp_avi_file%" "%src_file%"
  12. "C:\Program Files\Media Utilities\MPlayer\mencoder.exe" -ovc copy -nosound -of rawvideo -o "%raw_264_file%" "%tmp_avi_file%"
  13. "C:\Program Files\Media Utilities\MPlayer\mencoder.exe" -ovc frameno -oac copy -of rawaudio -o "%raw_aac_file%" "%tmp_avi_file%"
  14. @echo off
  15. for /"tokens=1,2 delims=:" %%in ('avidump.exe "%tmp_avi_file%" ^| find "Video frame rate"') do set fps=%%b
  16. if not defined fps goto error
  17. set fps=%fps:~1%
  18. if "%fps%" == "" goto error
  19. "C:\Program Files\Media Utilities\MP4Box\MP4Box.exe" -add "%raw_264_file%":fps=%fps% -add "%raw_aac_file%" -new "%dest_file%"
  20. set fps=
  21. del "%raw_aac_file%"
  22. del "%raw_264_file%"
  23. del "%tmp_avi_file%"
  24. exit /b
  25. :error
  26. @echo off
  27. echo.
  28. echo Frame rate recognition failed.
  29. echo.
  30. pause
  31. @echo on

将这个批处理脚本保存为 make_sample.bat 文件,则用法就是:

call "make_sample.bat" <src> <dest> <offset> <length>

例如将 src.avi 从 1h12m5s 处开始的 30s 做成一个样本 dest.mp4 可以用如下命令:

call "make_sample.bat" "src.avi" "dest.mp4" 1:12:05:0 0:0:30:0


外部链接:
1. MPlayer (Win32)
2. MP4Box
3. MPlayer Manual
4. MP4Box Documentation
5. WinMEnc (including avidump.exe)
Current language: Chinese (Simplified)
更换系统前 Windows 7 截图留念
最近装了台新电脑,赶上那个微软校园先锋计划,就买了套 Windows 7。结果用了不到一周的时间(实际只是按习惯进行配置,还没开始使用),就发现了无数不方便的地方。装 Classic Shell,改主题文件,一番折腾之后,还是决定暂时放弃 Windows 7,继续用 XP。

换系统前截几个修改效果的图作个留念:


修改后的资源管理器外观


导航目录树的操作方式已经和 XP 的差不多了


开始菜单和任务栏的外观


控制面板里各项目的字体


Firefox 在系统中的外观
Current language: Chinese (Simplified)
解决 Eee PC 900HA 硬盘烦人的咔哒声
EPC 刚买回来时就发现硬盘有噪声了,知道是磁头归位导致的。但机子带的硬盘是希捷的,查了一下貌似没办法从硬件上设置 APM 值,就搞来了 Windows 版的 hdparm 凑合用着。

但用 hdparm 有个问题,就是从休眠状态恢复过来时,只能手动执行设置 APM 参数,比较麻烦。这两天想倒腾一下 EPC 上的系统,顺便也把这个问题解决了。这次搜索 Seagate APM,发现了 quietHDD 这个软件,可以在系统启动后和从休眠、待机状态中恢复后自动设置 APM 和 AAM 值。用着感觉很不错,问题就算是解决了。

PS,我的 Asus WL-500gP 路由器外接的是一块从笔记本中换下来的东芝硬盘,可能也是默认的 APM 值低,总是咔咔响。我的解决办法是写了一个 access-hdd 丢到 /opt/bin 中,并使它在系统初始化时运行,内容如下:

  1. #!/bin/sh
  2.  
  3. while true
  4. do
  5.     ls /opt/tmp/empty > /dev/null
  6.     sleep 5
  7. done
Current language: Chinese (Simplified)
HP 的扫描软件
今天凌晨比较仔细的研究了一下 HP LaserJet 3052 一体机的扫描。以前就发现了扫描后再打印,比直接复印出来的东西质量差很多,主要是背景色不是纯白色的,字比较模糊。

这个型号的一体机配套的软件有个位于开始菜单中的扫描程序 (hppscan3.exe),使用很简便,扫描时颜色、分辨率、纸张尺寸以及输出文件的质量都可设置。但经过试验发现这个程序最后的图像处理部分非常弱,生成的图像都不干净 (字迹锐利度不够,有杂点)。

用 IrfanView 把这个机器选为 TWAIN 源扫描,默认会蹦出 HP 扫描 (hpqscnvw.exe) 这个程序进行扫描图像的预览和处理。处理时发现只要把中间色拖到 -100 (这块只考虑文档的灰度扫描),有了加深的效果,再打印就比较接近直接复印的了。
Current language: Chinese (Simplified)
Thunderbird vs Becky!
Becky! 用了近 3 年了。但为了将来用 Linux 做准备,上次部分硬盘数据(包括邮件)丢失后,想用 Thunderbird 作邮件客户端。

用了一段时间 Thunderbird,发现了很多问题(和 Becky! 比较)。最不能忍受的就是附件无法单独存储,而是邮件内容存放到一起,编辑或查看带有附件的邮件时速度十分缓慢。剩下的就是整体上功能相比 Becky! 弱很多。现在感觉 Thunderbird 和 Becky! 相比优点主要是它的 Webmail 插件收发 Hotmail 邮件比 Becky! 里的 Hotmail 插件好很多,Enigmail 也比 Becky! 里那个 PGP 插件做得好。
Current language: Chinese (Simplified)
More entries: [1] [2]
« Previous page · Next page »