在 Ubuntu Lucid 下剪切(智能编辑).mts(AVCHD Progressive)文件

pts*_*pts 6 linux video-editing ubuntu-10.04

我有一堆.mts包含由松下相机录制的 AVCHD 渐进式视频的文件,我需要 Ubuntu Lucid 上的软件,我可以使用它来删除无聊的部分,并连接有趣的部分,所有这些都无需重新编码视频流。我可以在关键帧边界处进行剪切。

如果 Avidemux 能够打开文件,我将需要大约 60 个小时的工作来剪切文件。(至少我上次尝试使用类似视频时是这样,但使用 Avidemux 支持的文件格式。)所以我需要一个快速、强大且稳定的视频编辑器,因为我不希望 60 小时的工作增加到240 甚至 480 小时,仅仅因为该工具太慢或不稳定,或者用户界面很糟糕。

我已经尝试过 Avidemux 2.5.5 和 2.5.6,但是它们在尝试打开这样的文件时崩溃了,即使我将文件转换为.avi首先使用mencoder -oac copy -ovc copy. mplayer可以播放文件。

我试过Avidemux 2.6.0,可以打开文件,但是不能跳转到上一个或下一个关键帧等(如果我让它跳到下一个关键帧,然后再到上一个关键帧,它不会结束在原始关键帧上,有时会显示错误等)。此外,我不确定 Avidemux 2.6.x 是否能让我在不重新编码的情况下保存结果。

我试过 Kdenlive 0.7.7.1,但播放很断断续续,根本无法播放音频(抱怨 SDL 找不到设备;但系统上的许多其他程序可以播放音频)。一起工作会很痛苦。

我已经尝试将.mts文件转换为.mkvusing ffmpeg -i input.mts -vcodec copy -sameq -acodec copy -f matroska output.mkv,但这会导致视频mplayer和 Avidemux中的视频失真太多。

我已经尝试.mts使用 TsRemux.exe转换文件,但 Avidemux 2.5.x 仍然无法打开该文件。

是否有其他程序可以剪切和连接文件?是否有预处理器可以创建 Avidemux 不会崩溃的文件(无需重新编码视频)?

pts*_*pts 3

根据http://ubuntuforums.org/showthread.php?t=920606上的评论并添加,mencoder我可以创建一个.mkvAvidemux 2.5.6 可以打开、剪切和保存而无需重新编码的文件。

$ sudo apt-get install mencoder mkvtoolnix
$ mencoder -of rawaudio -ovc copy -oac copy -o raw.aud input.mts
$ mencoder -of rawvideo -ovc copy -oac copy -o raw.vid input.mts
# The 50fps has to be changed below to reflect the true video FPS.
$ mkvmerge -o output.mkv --forced-track 0:no --default-duration 0:50fps -d 0 -A -S -T --no-global-tags --no-chapters raw.vid --forced-track 0:no -a 0 -D -S -T --no-global-tags --no-chapters raw.aud --track-order 0:0,1:0
$ rm -f raw.vid raw.aud
Run Code Online (Sandbox Code Playgroud)

另一种选择是创建一个不重新编码的.avi使用ffmpeg。我很幸运,因为 Avidemux 2.5.6 可以打开.avi而不崩溃。

$ sudo apt-get install ffmpeg
$ ffmpeg -y -vcodec copy -acodec copy -f avi -i input.mts output.avi
Run Code Online (Sandbox Code Playgroud)

两步解决方案不起作用(因为 Avidemux 在打开tmp.avi和时出现段错误output.mkv):

$ sudo apt-get install mencoder mkvtoolnix
$ mencoder -oac copy -ovc copy -ffourcc AVC1 -o tmp.avi input.mts
$ mkvmerge -i tmp.avi output.mkv
$ rm -f tmp.avi
Run Code Online (Sandbox Code Playgroud)

我必须使用大量输入文件来验证这些解决方案是否可以端到端工作(包括即使在最后一个文件中也保持同步的音频和视频)。一旦得到结果,我会更新我的答案。如果您同时有不同的答案,请随时发布。