swift中FFmpeg用concat合并视频时,文件名中有单括
2023-07-04 本文已影响0人
生命不止运动不息
问题如下:
iOS上,通过FFmegKit 使用concat合并视频,但却提示访问不到文件。
合并的某文件名如下:
![](https://img.haomeiwen.com/i14458179/c61325fc234e7af9.png)
通过代码打印的路径如下,使用FileManager可以访问到:
"/Users/macOS/Library/Containers/E72F1CBA-F0B8-4C2A-8914-7F429A814168/Data/tmp/downloadedVideo.mp4/0-0-AOHXP55SW5ADORZCDHYMNH42ERYV3W5H/(0)_(0)_(3.02501).frag"
但将文件拖入终端时,展示的文件路径如下:
![](https://img.haomeiwen.com/i14458179/8cedbd26a25185b8.png)
发现了吗,文件名括号前居然有个斜杠。
原来是苹果的特殊符号作为文件名需要转义。
解决方法:
FFMpeg的解决办法通过将concat后面的路径用双引号括起来
![](https://img.haomeiwen.com/i14458179/6fd9fc402b38e78f.png)