Step 1. Make sure videos are completely the same spec-wise (same resolution/aspect ratio/time base/etc)
- Two videos:
a.mov
,b.mov
a.mov
: 838x838b.mov
: 724x724
Need to resize a.mov
to match b.mov
Probably not necessary, but I had trouble getting valid videos without doing this.
Convert a.mov
from HEVC to x264 and resize to match 724x724:
$ ffmpeg -i a.mov -map 0:0 -map 0:1 -c:v libx264 -crf 18 -vf "format=yuv420p, scale=724:-1" -c:a copy a-x264.mkv
Convert b.mov
from HEVC to x264:
$ ffmpeg -i b.mov -map 0:0 -map 0:1 -c:v libx264 -crf 18 -vf format=yuv420p -c:a copy b-x264.mkv
$ cat << EOF > ./combine.txt
file ./a-x264.mkv
file ./b-x264.mkv
EOF
$ ffmpeg -safe 0 -f concat -i combine.txt -c:v copy -c:a copy merged.mp4
Tada!