如何在不转码AVC/MPEG-TS视频文件的情况下分割和合并?

如何在不转码AVC/MPEG-TS视频文件的情况下分割和合并?

我有两个录制的视频文件,扩展名为.mts.我需要删除第一个文件的某些部分,拆分第二个文件,然后将第一个文件与第二个文件的第一个(拆分)部分合并。

他们都有相同的特点:

Format                                   : MPEG-TS
File size                                : 3.16 GiB
Duration                                 : 1h 39mn
Overall bit rate mode                    : Variable
Overall bit rate                         : 4 527 Kbps

Video
ID                                       : 720 (0x2D0)
Menu ID                                  : 6181 (0x1825)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : 27
Duration                                 : 1h 39mn
Width                                    : 1 440 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : MBAFF

它们还包含多个音轨和字幕。

我想在不对文件进行转码的情况下处理它们,至少能够删除开头等。

我使用的是 Linux Mint KDE 17.2。


我尝试过的:

Openshot:不转码就无法处理。

Avidemux:尝试保存时显示“这与 MPEG 不兼容 - 您无法使用复制编解码器。”

答案1

根据回答,ffmpeg可以使用。

(以下是基于上面链接的简化答案。)

  • 要保留起点之后的数据(直到终点):

    ffmpeg -i 输入 -c 复制 -ss START_TIME -map 0 输出

  • 要保存两个时间点之间的数据:

    ffmpeg -i 输入 -c 复制 -ss START_TIME -至 END_TIME -map 0 输出

  • 要保留特定点之后特定持续时间的数据:

    ffmpeg -i 输入 -c 复制 -ss START_TIME -t DURATION_TIME -map 0 输出

  • 要在开始后保留一定时间的数据:

    ffmpeg -i 输入 -c 复制 -t DURATION_TIME -map 0 输出

  • 要保留从开始到某个时间点的数据:

    ffmpeg -i 输入 -c 复制 -to TIME_POINT -map 0 输出

TIME 可以是以秒为单位的数字,或者以 hh:mm:ss[.xxx] 为单位的数字


要加入文件,请创建一个名为join.txt内容的文件

file 'path-to-INPUT1'
file 'path-to-INPUT2'
file...etc

然后

 ffmpeg -f concat -i join.txt OUTPUT

或者:

加入 mpeg 文件(包括传输文件)

 ffmpeg -i "concat:INPUT-1|INPUT-2" -c copy -bsf:a aac_adtstoasc OUTPUT

作为 GUI 解决方案:

卡登生活,皮蒂维开放射击无法在不转码的情况下剪切和保存视频。

阿维多路复用器2.6.10 之前的版本无法正常处理此类文件。

要得到Avidemux 2.6.10/Ubuntu 中的最新版本,

sudo add-apt-repository ppa:rebuntu16/avidemux+非官方

sudo apt-get 更新

sudo apt-get安装avidemux2.6-gtk avidemux2.6-qt4

要使其工作,还需要一些依赖项:

avidemux3-core-2.6.10-YYMMDD-runtime
avidemux3-plugins-COMMON-2.6.10-YYMMDD-plugins
avidemux3-qt4-2.6.10-YYMMDD-runtime
avidemux3-plugins-QT4-2.6.10-YYMMDD-plugins
avidemux3-cli-2.6.10-YYMMDD-runtime
avidemux3-plugins-CLI-2.6.10-YYMMDD-plugins
avidemux3-settings-2.6.10--YYMMDD-settings

查看更多详细信息回答。

我还在Manjaro中测试了Avidemux-qt4 2.6,它可以在AUR中找到。

另外,最新的 Avidemux for win32 可以在 Wine 中安装,如图所示这里:

http://avidemux.org/nightly/win32/ 在此输入图像描述

要加入文件,请使用文件打开添加第一个文件,然后文件追加对于其余的。

保存:文件-保存。

相关内容