ffmpegでファイルを結合する方法(Windowsコマンドプロンプトでの注意)
ffmpegバージョン
ffmpeg version N-86669-gc1d1274 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 7.1.0 (GCC)
はじめに、
ffmpeg -f concat -i inputfile.txt -c copy output.mp4
[concat @ 0000000002552900] Unsafe file name 'D:\XXX\XXX\XXX_000.mp4'
inputfile.txt: Operation not permitted
次に、-safe 0を追加したがエラーになった
ffmpeg -safe 0 -f concat -i inputfile.txt -c copy output.mp4
[concat @ 0000000002542a80] Impossible to open 'D:XXXXXXXX縲・・㍉000.mp4'
inputfile.txt: No such file or directory
次に、inputfile.txtの文字コードをUTF-8からSJISにする
[concat @ 00000000025f2a80] Impossible to open 'D:XXXXXXXX〇〇〇_000.mp4'
inputfile.txt: No such file or directory
でもダメ、っていうかよく見るとファイル区切りの\がない
inputfile.txtの\を\\に変更した
file D:\XXXX\XXXX\〇〇〇_000.mp4
file D:\XXXX\XXXX\〇〇〇_001.mp4
file D:\XXXX\XXXX\〇〇〇_002.mp4
↓
file D:\\XXXX\\XXXX\\〇〇〇_000.mp4
file D:\\XXXX\\XXXX\\〇〇〇_001.mp4
file D:\\XXXX\\XXXX\\〇〇〇_002.mp4
するとファイル結合ができた。
まとめると
-safe 0 オプションはいる。
inputfile.txtは、SJISかつ\は\\に変更する
そうすればファイル結合ができる。
コメント
コメントを投稿