This forum is for reporting errors with the Convert process. If you want to get tips, or better understand the Convert process, then you should look in the Convert Discussion forum.
Please mark any answers that fixed your problems so others can find the solutions.
I found the converted video has a different frame rate than the original video. The original video is 26 fps (don't ask me why) and the converted video is 29.997 fps.
I used FFmpeg to convert. Is there a place we can specify the output frame rate to match the original video's frame rate?
No. This should happen automatically. The process reads the input's frame rate. If it is outputting at an incorrect framerate, then most likely it is misreporting.
I would suggest using "open-cv" writer to output converted frames, and then use ffmpeg (either the Effmpeg tool in Faceswap, or ffmpeg itself) to turn these frames back into a video.
Thanks for the response. I changed the option to "opencv" now, but there are some duplicated frames after the convert. Do you happen to know what may cause that and how I can solve this? Thanks
Duplicate frames usually happen because, at some point (probably before you even received it), the video has been converted from one frame rate to another. It is very common.
If you mean that the wrong face is being swapped on (i.e. the face being swapped on is from a previous/next frame) then this is not something I've heard of before, and would suggest an issue with your video file. The process basically goes through the video frame by frame swapping the faces. It shouldn't be possible for it to be out of sync.
The best I could suggest, at this point, is to re-encode the video with a known framerate and generate a new alignments file for your re-encoded video