我下载了一组属于同一集的 Youtube 视频。目前我尝试使用 ffmpeg 将它们转换为 mp4,然后使用 MP4Box 合并。
for f in *.flv; do ffmpeg -i "$f" -vcodec copy -acodec copy "${f%.flv}.mp4"; done
MP4Box -cat part0.mp4 -cat part1.mp4 -cat part2.mp4 -cat part3.mp4 -cat part4.mp4 -new video.mp4
但是,在加入 MP4Box 后,在 VLC 中打开视频时会出现奇怪的情况。它似乎创建了一个同时播放 3 个不同视频的视频。经检查,这些视频的比特率和帧率不同,这是否导致了问题?
因此,我想重新编码视频,使它们全部相同,然后将它们合并。或者有没有更好的方法来实现我想要的?
编辑:我应该提到,我想在命令行上执行此操作,因为我想使此过程半自动化。谢谢!
编辑 2:看来人们在使用 MP4Box 时遇到了和我类似的问题。来源:1和2然后我尝试了 avidemux,它可以正确合并它们,但音频被加速了,这也是引用的这里。
最终编辑和解决方案:我遵循了此主题并首先将视频转换为 mkv,然后使用 mkvmerge 合并,效果很好!谢谢!
答案1
我听从了建议在此主题中并先将视频转换为 mkv,然后使用 mkvmerge 合并,效果很好!而且它比前面提到的软件更快。
答案2
你给了开枪试试看?这是一款适用于 Linux 的免费(如语音)视频编辑器。
OpenShot 视频编辑器是一款免费的开源 Linux 视频编辑器,根据 GPL 版本 3.0 许可。
OpenShot 可以拍摄您的视频、照片和音乐文件,帮助您制作梦寐以求的电影。轻松添加字幕、过渡和效果,然后将您的电影导出为 DVD、YouTube、Vimeo、Xbox 360 和许多其他常见格式。
因此,如果您使用的是 ubuntu,它可以轻松地为您合并视频。
答案3
我推荐大多数操作系统的简易视频编辑器。在 Ubuntu 中,使用 Pitivi(最基本的功能);在 Windows 中,使用 Windows Movie Maker;在 OSX 中,使用 iMovie。您可以打开一个项目,导入和合并您想要的任何剪辑,然后将其导出为您想要的格式。
答案4
ffmpeg 常见问题解答描述了如何合并视频文件。我不知道这是否能为您解决问题,但您可能会发现它很有用:如何合并视频文件