Я использую 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
Однако, если я удаляю пробелы в имени файла - все хорошо, и длительность видео возвращается.
Любая помощь приветствуется!