ffmpeg-pythonで動画編集をしています。
2種類の動画ファイルをエンコードなしで結合したいと考えています。
動画1は
10秒程度の動画です。
動画2は5分程度の動画群です。
[動画1]と[動画2の任意の1本]を結合する際に
双方のコーデック等が異なる場合はエンコードが必要になるかと思います。
ただ、動画1が短くて1本しかないことから
予め動画1のコーデック等を動画2に揃えて変換しておけば、結合時にはノーエンコードでできると考えました。
(オープニング動画と本編のような関係を想定してもらえればと思います。)
質問はまずこの考え方は正しいでしょうかというのが1点目。
実際にffmpeg-pythonでコードを書いて、動画1のコーデックとサイズを変換したのですが、
微妙にコーデック情報が異なり、ノーエンコードで結合できません。
動画1:変換後
Stream #0:1(und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuvj444p(pc), 1920x1080 [SAR 1:1 DAR 16:9], 433 kb/s, 1 fps, 1 tbr, 16384 tbn, 2 tbc (default)
動画2
Stream #1:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p(top first), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k tbn, 59.94 tbc
Predictive
yuvj444p(pc)
あたりが違うのはわかるのですが、コーデックとサイズをそろえるだけではだめなのでしょうか?