Como aparar ou deletar partes de um vídeo mpeg da linha de comando do linux?

5

Eu tenho um longo filme MPEG e eu quero cortar muito material do começo e do fim, e certas correções no meio. Existe uma maneira que eu possa fazer isso facilmente a partir da linha de comando do Linux?

    
por dggoldst 12.08.2009 / 14:14

2 respostas

7

A ferramenta para o trabalho é mpgtx (se não estiver instalado, tente, por exemplo, sudo apt-get install mpgtx).

Vamos supor que seu arquivo seja chamado de input.mpg e você queira criar o output.mpg Aqui estão algumas tarefas comuns

Selecione segmentos de um filme mpeg, crie um novo filme mpeg deles

// Agarra os segundos 10-20, 42 a 52, depois 1:23 até 1:33 e cria um novo filme MPEG

mpgtx -j input.mpg [0:10-0:20] [0:42-0:52] [1:23-1:33] -o output.mpg

Nota: o mpgtx -j é equivalente ao mpgjoin. Nota: Você precisa instalá-lo via sudo apt-get install mpgtx

Selecione no começo ou no final de um filme MPEG

// Obtenha os primeiros 20 segundos, os segundos 42 a 52 e, depois, 1:23 até o final ***

mpgtx -j input.mpg [-0:20] [0:42-0:52] [1:23-] -o output.mpg

Divida um filme MPEG em vários arquivos de tamanhos personalizados

// Divide os minutos 1-2 e 3-4 em dois arquivos (out-1.mpg e out-2.mpg)

mpgtx -s input.mpg [1:00-2:00] [3:00-4:00] -b out  

Divida um filme MPEG em pedaços de tamanho igual

// Divide um filme em 5 partes de tamanho igual chamado out-1.mpg, out-2.mpg, ..., out-5.mpg

mpgtx -5 input.mpg -b out  

Concatene ou junte vários arquivos de vídeo MPEG na linha de comando

mpgtx -j file1.mpg file2.mpg file3.mpg -o output.mpg

Recodificação de um arquivo se os horários estiverem desativados

Você pode achar que os tempos não são muito precisos devido à maneira como o mpgtx funciona (que é baseado em um grupo de imagens). Eu descobri que reencoding o MPEG a uma taxa de bits constante leva a arquivos que, em seguida, podem ser divididos muito precisamente com o método acima. Uma simples chamada de recodificação é a seguinte.

// Re-codifica a uma taxa de bits constante de 2250k

ffmpeg -i input.mpg -b 2250k -minrate 2250k -maxrate 2250k -bufsize 1000k output.mpg

Nota. O ffmpeg pode fazer muito do que o mpgtx pode fazer, mas o último torna muito mais fácil especificar múltiplos cortes (e você pode dar a entrada no tempo de início e término, ao invés de iniciar e durações). No entanto, o ffmpeg é um ótimo companheiro. Eu acho que converter AVIs para MPEG com ffmeg, em seguida, fazer a divisão com mpgtx é o meio mais rápido para fazer o trabalho.

Veja as páginas de manual do mpgtx e ffmpeg (bem como a sua página de ajuda online link ) para mais informações.

    
por 12.08.2009 / 14:34
3

Você poderia tentar o ffmpeg. Veja http://www.joeldare.com/wiki/video:cut_video_with_ffmpeg

Recorte as peças do filme que você deseja manter e junte-as para obter o filme final (Vídeos: link )

Documentação sobre mais opções do ffmpeg disponíveis aqui: link

    
por 12.08.2009 / 14:21