用于为视频制作 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)
购买罗技黑珍珠键盘前需要了解的几点问题
首先声明一下,这篇文章主要是给打字指法不正确的人(比如我,打字只用 4 个手指)看的。

这个键盘买来用了一个月了,有几个问题觉得有必要说一下,给打算买这款键盘的人提供些参考。

1. Context Menu 键在左边



这是个比较严重的问题,指法正确的人也躲不过去。平时操作用这个键机会比较多的人要注意,很难适应。

我的习惯操作: 依次按 Context Menu, M 给文件重命名,比按 F2 方便。因为对文件名结尾处进行修改常用的 . - Del Enter 等键都在右侧。

2. Windows 键有凸起



常用 Windows 键的注意,有这个凸起按着手感很不好。

我的习惯操作: 单手 Win + C 调出 Launchy,部分全屏程序中按 Win 键退出全屏。

3. Left Ctrl 离 C, V 键太远



习惯单手复制、粘贴的注意,这么远的距离按起来很费劲。其实这点好像也不能算是什么问题,我看了一下台式机键盘几乎都这样。

我的习惯操作: 左手单手 Ctrl-C, Ctrl-V,右手拿鼠标定位。

4. 键程深

这款键盘标的是超薄键盘,和普通台式机键盘比起来键程是要浅一些,但也就少个 30%。和笔记本键盘比起来,键程还是要深不少的。

5. Left Ctrl 不垂直按有些费劲

左下角的 Ctrl 键按左边沿和下边沿的话都很吃力,只有垂直地按键帽部分才正常。

附: 我现在用的暂时的缓解办法



将有凸起的 Windows 键的键帽和小键盘区减号键的互换



然后用 KeyTweak 重新映射三个按键。

附: 我原来用的键盘



Tab, Caps Lock, Left Shift 三个键比一般的键盘稍短些,空格键短很多,而 Left Ctrl 比一般键盘的长,所以单手复制粘贴操作很顺畅。右边的 Fn 设计的也很好,配合方向键翻页很简便。
Current language: Chinese (Simplified)
更换系统前 Windows 7 截图留念
最近装了台新电脑,赶上那个微软校园先锋计划,就买了套 Windows 7。结果用了不到一周的时间(实际只是按习惯进行配置,还没开始使用),就发现了无数不方便的地方。装 Classic Shell,改主题文件,一番折腾之后,还是决定暂时放弃 Windows 7,继续用 XP。

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


修改后的资源管理器外观


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


开始菜单和任务栏的外观


控制面板里各项目的字体


Firefox 在系统中的外观
Current language: Chinese (Simplified)
Vuvuzela 滤波器以硬件方式实现应该不难
其实昨天我就看到了有关 Vuvuzela 声音频率的说明,但那时不太相信。因为我用 Audition 看维基上的那个样本的频谱,15kHz 以下各频率的成分都有。不过现在看来是我使用 Audition 的方法或者是对频谱的理解有问题。

今天在 reddit 上搜索 Vuvuzela 找到了 German creates audio filter to remove sound of Vuvuzelas from World Cup 这一条目,发现那个人对几个频率点做均衡处理后的结果还真是很不错。我这没什么专业的软件,就用 foobar2000 的均衡大概调了一下,在频点偏差比较大的情况下,依然能听出来效果,看来此方法可行。

针对 233Hz 及其谐波 466Hz, 699Hz, 932Hz, 1165Hz, 1398Hz 等这些频点做均衡的话,以硬件方式实现貌似就很简单了,弄几级带阻滤波器就可以了。不过快期末了,很忙,是没时间具体做出来试试了,也看不了几场球。
Current language: Chinese (Simplified)
试着去除了一下世界杯上烦人的嗡嗡嗡的噪声
昨天晚上突然想到,Vuvuzela 的声音比较单调,音量和音调都没什么变化,应该比较好过滤。但到现在为止,我还不知道是否有什么人已经做出了过滤这种声音的设备,或者搞出了在电脑上实时处理的方法。

我随便找了一场比赛的在线视频,用 Audition 录下来了一小段样本,接着用静噪功能处理了一下这个噪音。感觉最终效果还是可以的,实时过滤 Vuvuzela 的噪音在技术上应该可行。

几个处理得到的样本: http://www.box.net/shared/1re1jtyjjs,其中:

  • sample_00 是原始片段。
  • sample_01 是以原始片段中的一段纯 Vuvuzela 噪音作为噪音样本过滤出来的。
  • sample_02 是以英文维基上的 Vuvuzela 声音作为噪音样本过滤出来的。
  • sample_03 是在 sample_02 的基础上,从片段中选取一段作为噪音样本,再次过滤得到的。
Current language: Chinese (Simplified)
More entries: [1] [2] [3] [4] [5] [6] ... [16]
« Previous page · Next page »