Linux中的命令行视频编辑(剪切,加入和预览)
我的编辑需求非常简单-我需要剪切一些视频,或者在它们之间插入一些PNG,然后加入这些视频(不需要过渡,效果等)。基本上,pitivi我会做我想要的-例外,我从相机使用640x480 30 fps AVI,一旦我放了几分钟的这种材料,pitivi就开始冻结预览,因此变得无法使用。 因此,我开始寻找Linux的命令行工具。我猜只有到目前为止ffmpeg(命令行-使用ffmpeg剪切视频-超级用户)和mplayer(Sam-在Linux下使用mencoder编辑视频文件)到目前为止,不过我找不到我想起的使用示例。 基本上,我会想像有一个编码器和播放器工具(例如ffmpegvs ffplay;或mencodervs mplayer)-这样,首先可以直接在命令行上指定编辑序列,最好使用帧分辨率-伪代码如下所示: videnctool -compose --file=vid1.avi --start=00:00:30:12 --end=00:01:45:00 --file=vid2.avi --start=00:05:00:00 --end=00:07:12:25 --file=mypicture.png --duration=00:00:02:00 --file=vid3.avi --start=00:02:00:00 --end=00:02:45:10 --output=editedvid.avi ...,也可能有一个“播放列表”文本文件,例如: vid1.avi 00:00:30:12 00:01:45:00 vid2.avi 00:05:00:00 00:07:12:25 mypicture.png - 00:00:02:00 vid3.avi 00:02:00:00 00:02:45:10 ...所以可以用 videnctool -compose --playlist=playlist.txt --output=editedvid.avi 这里的想法是,所有视频都采用相同的格式-允许该工具避免转码,而只是进行“原始复制”(如mencoder的复制编解码器:“ -oac copy -ovc copy”)-或缺少这种格式,未压缩的音频/视频就可以了(尽管会占用一些空间)。对于静止图像,该工具将使用视频文件设置的编码。 事实是,到目前为止,我可以看到它mencoder并且ffmpeg可以对单个文件进行操作;例如,从单个文件中剪切单个部分,或联接文件(mencoder也具有“ 编辑决策列表”(EDL),可用于进行精确的切割),因此您可以定义多个剪切区域,但它又归因于单个文件)。这意味着我必须首先从单个文件中切割片段(每个片段都需要在磁盘上拥有自己的临时文件),然后将它们加入最终的视频文件中。 然后,我想像一下,有一个相应的播放器工具,它可以读取与编码工具相同的命令行选项格式/播放列表文件-只是它不会生成输出文件,而是播放视频;例如在伪代码中: vidplaytool --playlist=playlist.txt …