72690


pythonからffmpegを利用する際に引数としてファイルがあるパスを指定しているのですが、ファイル名に空白や特殊文字が存在する場合に上手く動作してくれません。  
ファイル名を文字列で読み込ませるのではなくエンコードしたら良いのでしょうか？  
助けて頂けないでしょうか、お願いします。

**エラーになるファイル名**

[code]

    /Users/myname/Desktop/audio/webm/テスト BA feat.ケロッピ（よしりん Cover).webm: No such file or directory
    
    /Users/myname/Desktop/audio/webm/Day in the Life of a Frontend Developer / Coding Streamer.webm: No such file or directory
    
    /Users/myname/Desktop/audio/webm/kero / テスト feat.ケロッピ (hello).webm: No such file or directory
    
    /Users/myname/Desktop/audio/webm/iPad Proの3Dアプリで天狗を作ってみた!! 3Dプリントもできる...驚.webm: No such file or directory
    
[/code]

**呼び出しコード**

[code]

    import sys
    import ffmpeg
    
    title = 'ファイル名'
    path = os.path.normpath(os.path.expanduser("~/Desktop"))
    audiopath = path + '/audio/webm/' + title + '.webm'
    instream_a = ffmpeg.input(audiopath)
            stream = ffmpeg.output(instream_a, '書き出したいパス', audio_bitrate=160000, acodec="aac")
            ffmpeg.run(stream, overwrite_output=True)
    
[/code]

**OS**  
macOS High Sierra

**ffmpegの引数に空白があるとエラーになる。**  
<https://python5.com/q/tkavzcuz>


CC BY-SA 4.0
2020-12-16T07:07:03.427
72689
2020-12-16T08:27:30.260
2020-12-16T08:27:30.260
22565
22565
question
python python3 ffmpeg
引数に使用するファイル名に空白や特殊文字がある際のパス指定


具体的にどう呼び出しているのか分かりませんが、一般的にはファイル名をダブルクォート(`"`)等で括ればうまくいくことが多いです。


CC BY-SA 4.0
2020-12-16T07:15:41.073
72690
2020-12-16T07:15:41.073
3060
72689
answer