Como dividir e ingressar sem transcodificar arquivos de vídeo AVC / MPEG-TS?

3

Eu tenho dois arquivos de vídeo gravados com a extensão .mts . Eu preciso remover algumas partes do primeiro, dividir o segundo e, em seguida, mesclar o primeiro arquivo com a primeira parte (split) do segundo arquivo.

Ambos têm as mesmas características:

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

Eles também contêm várias faixas de áudio e legendas.

Eu quero processá-los sem transcodificar os arquivos, pelo menos, ser capaz de remover o começo, etc.

Estou no Linux Mint KDE 17.2.

O que tentei:

Openshot: não pode processar sem transcodificação.

Avidemux: ao tentar salvá-lo, diz "Isso não é compatível com MPEG - você não pode usar o codec de cópia".

    
por cipricus 29.09.2015 / 11:56

1 resposta

0

De acordo com esta resposta, ffmpeg pode ser usado.

(Abaixo está uma resposta simplificada com base no link acima.)

  • Para manter os dados depois de um ponto inicial (até o final):

    ffmpeg -i INPUT -c copiar -ss START_TIME -map 0 OUTPUT

  • Para manter os dados entre dois pontos de tempo:

    ffmpeg -i INPUT -c copiar -ss START_TIME -para END_TIME -map 0 OUTPUT

  • Para manter os dados de uma determinada duração após um determinado ponto:

    ffmpeg -i INPUT -c copiar -ss START_TIME -t DURATION_TIME -map 0 OUTPUT

  • Para manter os dados de uma determinada duração após o início:

    ffmpeg -i INPUT -c copiar -t DURATION_TIME -map 0 OUTPUT

  • Para manter os dados desde o começo até um momento:

    ffmpeg -i INPUT -c copy - para TIME_POINT -map 0 OUTPUT

TIME pode ser um número em segundos, ou em hh: mm: ss [.xxx]

Para juntar arquivos, crie um arquivo chamado join.txt com o conteúdo

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

então

 ffmpeg -f concat -i join.txt OUTPUT

Ou:

Para juntar arquivos MPEG (incluindo arquivos de transporte)

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

Como solução de interface gráfica:

Kadenlive , Pitivi e O Openshot não pode cortar e salvar um vídeo sem transcodificação.

O

Avidemux anterior ao 2.6.10 não funciona bem com este tipo de ficheiros.

Para obter Avidemux 2.6.10 / mais recente no Ubuntu ,

sudo add-apt-repository ppa:rebuntu16/avidemux+unofficial

sudo apt-get update

sudo apt-get install avidemux2.6-gtk avidemux2.6-qt4

Mais algumas dependências são necessárias para que funcione:

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

veja mais detalhes em ESTA resposta.

Eu também testei o Avidemux-qt4 2.6 no Manjaro, ele pode ser encontrado no AUR.

Além disso, o Avidemux mais recente para o win32 funciona instalado no Wine, conforme indicado aqui :

link

Para juntar arquivos, use File-Open para adicionar o primeiro arquivo, e depois File-Append para o resto.

Para salvar: Arquivo - Salvar.

    
por 29.09.2015 / 17:18