Scripting 将AVI文件与部分音轨合并

Scripting 将AVI文件与部分音轨合并,scripting,video-processing,avi,mencoder,transcode,Scripting,Video Processing,Avi,Mencoder,Transcode,我需要合并两个AVI文件,其中声音轨迹比视频轨迹短得多-也就是说,它可以是几分钟的视频,最后没有声音。当我使用transcode或mencoder进行合并时,声音和视频“独立”地合并在一起,因此我生成了一个AVI文件,其中所有音频被粘在一起,所有静音也被粘在一起并放在最后,导致音频和视频之间的巨大同步损失。有没有办法合并这些文件,使文件边界保持完整,并将声音附加到适当的视频帧?我需要一个Linux命令行解决方案 编辑:以下是我正在使用的代码: avimerge -i file.avi file2

我需要合并两个AVI文件,其中声音轨迹比视频轨迹短得多-也就是说,它可以是几分钟的视频,最后没有声音。当我使用
transcode
mencoder
进行合并时,声音和视频“独立”地合并在一起,因此我生成了一个AVI文件,其中所有音频被粘在一起,所有静音也被粘在一起并放在最后,导致音频和视频之间的巨大同步损失。有没有办法合并这些文件,使文件边界保持完整,并将声音附加到适当的视频帧?我需要一个Linux命令行解决方案

编辑:以下是我正在使用的代码:

avimerge -i file.avi file2.avi -o result.avi  
mencoder -oac copy -ovc copy -o result.avi file1.avi file2.avi

Ubuntu存储库中有一个名为avidemux的工具,它似乎可以满足您的需要。

向我们展示您目前拥有的代码。@leppie:编辑问题以添加代码。这不是代码。。。这个问题属于超级用户。@leppie不是真的-我正在开发一个应用程序,我需要在服务器上转换视频..尝试过了,事实上它的行为也很奇怪。它“平铺”较短的配乐,而不是注入沉默。。看起来我必须解决手动生成静默并将所有内容合并在一起的问题。您可以对视频和音频曲目进行解复用,使用命令行工具将音频曲目填充为静默,然后重新复制文件。