我有一个视频库,所有这些视频都需要调整为适合网络流媒体,方法是将 moov 原子放在视频的其余部分之前qtfaststart
. 这允许在客户端完全下载视频之前开始播放。
我该怎么做?我应该运行指向该文件夹的 .sh 脚本吗qtfaststart
?如果是这样,这样的脚本会是什么样子?
答案1
您所要做的就是:
for f in *.mp4; do qtfaststart "$f"; done
这是有效的,因为qtfaststart
它会自动覆盖输入文件。
如果您希望以递归方式完成此操作,则可以使用find
:
find . -type f -name '*.mp4' -exec qtfaststart {} \;
或者使用 shell glob(例如在 Bash 4 中):
shopt -s globstar
for f in **/*.mp4; do qtfaststart "$f"; done