没关系,我已经整理好了。使用最新的 SVN 版本的 FFMPEG、x264 和 MP4Box (GPAC),这就是我所做的......
使用 FFMPEG 将 MTS 文件正常转换为 MP4:
ffmpeg -i video1.mts -vcodec libx264 -deinterlace -crf 25 -vpre hq -f mp4 -s hd480 -ab 128k -threads 0 -y 1.mp4
ffmpeg -i video2.mts -vcodec libx264 -deinterlace -crf 25 -vpre hq -f mp4 -s hd480 -ab 128k -threads 0 -y 2.mp4
使用 MP4Box 将 MP4 文件连接在一起:
MP4Box -cat 1.mp4 -cat 2.mp4 output.mp4
这会将文件一起加入“output.mp4”,但是当我使用“ffmpeg -i output.mp4”时,它说持续时间应该更长。为了解决这个问题,我不得不再次使用 FFMPEG:
ffmpeg -i output.mp4 -vcodec copy -y final.mp4
瞧!使用 FFMPEG 查询“final.mp4”文件显示正确的持续时间并且视频播放正常。
希望这可以帮助其他遇到同样问题的人。