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かつ\は\\に変更する

そうすればファイル結合ができる。




コメント

このブログの人気の投稿

ubuntu18.04でカーネルのダウングレード

java apache commons io を使って文字コードを変換する方法

Android端末(OS:5.1.1,F-01H)でメール送信もできるWebサーバを作る