gpt4 book ai didi

bash - ffmpeg 不适用于包含空格的文件名

转载 作者:行者123 更新时间:2023-12-04 23:24:06 24 4
gpt4 key购买 nike

我正在使用 FFMPEG 来测量存储在 Amazon S3 存储桶中的视频的持续时间。
我已经阅读了 FFMPEG 文档,他们明确指出所有空格和特殊字符都需要转义,以便 FFMPEG 正确处理它们:
参见文档 2.1 和 2.1.1:https://ffmpeg.org/ffmpeg-utils.html
但是,在处理文件名包含空格的文件时,ffmpeg 无法呈现结果。
我尝试了以下方法,但没有成功

ffmpeg -i "http://s3.mybucketname.com/videos/my\ video\ file.mov" 2>&1 | grep Duration | awk '{print $2}' | tr -d
ffmpeg -i "http://s3.mybucketname.com/videos/my video file.mov" 2>&1 | grep Duration | awk '{print $2}' | tr -d
ffmpeg -i "http://s3.mybucketname.com/videos/my'\' video'\' file.mov" 2>&1 | grep Duration | awk '{print $2}' | tr -d
ffmpeg -i "http://s3.mybucketname.com/videos/my\ video\ file.mov" 2>&1 | grep Duration | awk '{print $2}' | tr -d
但是,如果我去掉文件名中的空格——一切都很好,视频的持续时间就会返回。

最佳答案

如果您的文件名中碰巧有空格,只需引用它们:

ffmpeg -i "my video file.mov"

在 URL 中,不能有空格。很可能您必须用 %20 替换每个空格。 ,这样你得到:
ffmpeg -i http://myurl.com/my%20video%20file.mov
^^^ ^^^

关于bash - ffmpeg 不适用于包含空格的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55870417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com