在包含多个 .mp4 的文件夹中运行 qtfaststart

在包含多个 .mp4 的文件夹中运行 qtfaststart

我有一个视频库,所有这些视频都需要调整为适合网络流媒体,方法是将 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

相关内容