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.