O que usar para cortar rapidamente Áudio / Vídeo


150

Se você precisar apenas cortar áudio / vídeo de uma faixa mais longa, o que posso usar? Eu tentei o OpenShot, mas acho o vídeo de exportação lento, talvez esteja completando todas as "camadas" em um novo filme? Talvez eu só precise de uma ferramenta simples de "corte" para que o áudio / vídeo surja?


Com que tipo de formato de vídeo você está lidando? Você está procurando uma solução GUI ou CLI?
fossfreedom

1
Os formatos serão provavelmente mp4, flv, mp3. GUI ou CLI ficará bem.
Jiew Meng

Respostas:


159

Eu mencionaria comandos como ffmpeg ou avconv (o novo), que podem obviamente dividir arquivos em grupos. Por exemplo:

FFMPEG

ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi  
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi

Ou

ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v  
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v  
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v

AVCONV

avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi  
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi

Ou

avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v  
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v

Ou faça algum script como aqui: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
Cuidado: De acordo com a página de manual [ linux.die.net/man/1/ffmpeg ], isso resulta em cortes não naturais e sobrepostos. Por exemplo, o segundo comando começa às 00:30:00, mas continua por uma hora; ou seja, até 01:30:00, portanto, o terceiro comando, que começa às 01:00:00, produzirá um corte sobreposto. Pode ser o objetivo, mas não seria muito natural.
ezequiel-garzon

1
Eu posso garantir o que Ezequiel menciona. Ao fazer os testes com ffmpeg ou avconv, o efeito de sobreposição aparece se você usar os horários mencionados acima. Vou atualizar para um efeito mais preciso, embora deva mencionar que o primeiro segundo também se sobrepõe. Vou corrigir os dois e adicionar avconv ao grupo. Ezequiel Obrigado.
Luis Alvarado

Obrigado! Mas essas versões do ppa estão desatualizadas. As versões no Precise 12.04 são boas? Ou alguém pode sugerir melhores?
Nellmcb

Obrigado por me notificar. Quando voltar para casa, postarei um link atualizado.
Luis Alvarado

1
Pelo menos ao usar o avconv, você não precisa chamar o codec de vídeo e áudio separadamente. Você deve apenas ir com $ avcon -i input-file -codec copy [qualquer opção como -ss -t -fs ... basta verificar no ubuntu.manpages.com para avconv] output-file
Antonio

31

Com nova versão do ubuntu avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • O primeiro argumento é do tempo
  • O segundo argumento é a duração (não a hora de término), a duração pode ser em segundos ou no formato "hh: mm: ss [.xxx]".

Para especificar o horário de término, use a opção -to [horário de término].

Consulte a documentação do ffmpeg para obter mais informações


Obrigado, um especialista. Porra, não leia a resposta de terceira classificação no tópico antes de fazer qualquer coisa. Sem esses exemplos, eu falharia em desativar a recodificação de vídeo (“-vn” não produziu esse efeito, por algum motivo) e também teria outros problemas. A propósito, “-c: s copy” é o mesmo para legendas?
Incnis MRSI

Além disso, desde a minha experiência, ao cortar apenas a última parte (ou seja, quando o início do novo vídeo coincide com o início do vídeo original) "-ss 0" é potencialmente problemático e deve ser omitido. Ī̲ teve um programa (ou seja, Bombono DVD) travado ao tentar ler um arquivo feito com "-ss 0" substituído no lugar do arquivo original.
Incnis MRSI

Obrigado Philippe! Isso me ajudou muito. posso perguntar o que os argumentos -c:a copy -c:v copysignificam?
Alex #

2
@Alex c = codec a = audio v = video
Philippe Gachoud

1
@Alex copy para copiar o codec de áudio e o codec de vídeo no fluxo de destino. Veja mais em @ ffmpeg.org/ffmpeg.html#Main-options e consulte a documentação do ffmpeg para obter mais informações
Philippe Gachoud

30

O kdenlive é (na minha experiência) o software mais fácil que lhe permitirá executar essa tarefa em algumas etapas e sem problemas. Mesmo assim, o projeto OpenShot Video Editor também é útil, mas ainda precisa de muito trabalho duro para se aproximar do kdenlive.

Aqui estão uma captura de tela do kdenlive e do openshot, respectivamente:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Boa sorte!


Kdenlive é o meu favorito. Todos os outros editores do Linux falharam ao usar arquivos MOV da minha câmera Kodak Zi8. Fácil de usar e muito poderoso.
Ramon Suarez

1
Não tenho certeza do que está acontecendo com a minha edição. Parece bom no modo de edição, mas aqui está confuso.
Insperatus

Desculpe, eu não consigo entender. Você se importa em dar mais detalhes? Se você achar necessário, abra uma pergunta sobre seus problemas. Obrigado!
Geppettvs D'Constanzo

3
O software mais fácil do Kdenlive faz muitas perguntas irrelevantes antes mesmo de iniciar um projeto. Mas quando está prestes a fazer algo, ele gera avconve sempre que falha, o Kdenlive não oferece ajuda para corrigir a situação e nem informa com quais parâmetros exatamente ele foi executado avconv. Definitivamente, não é uma opção para quem deseja simplesmente cortar um arquivo de vídeo.
Incnis MRSI

2
Pessoalmente, o kdenlive parecia bom, mas a interface é muito pouco intuitiva e desnecessariamente complexa. Além disso, parece haver algum bug. Depois de carregar um clipe, algumas vezes o clipe é reproduzido. Às vezes não. Não recomendado.
Nav

13

Eu gosto do kdenlive por terminar também ou cortar pequenos pedaços ... mas se ele quiser dividir uma palestra GRANDE em pedaços menores, ele pode tentar:

ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg

A discussão do comando está aqui: http://ubuntuforums.org/showthread.php?t=480343


você pode usar winff (GUI para ffmpeg) também
jahid65

8

O OpenShot Video Editor parece promissor. Você já conferiu? Confira os recursos: http://www.openshot.org/features/

O método de instalação oficial é via AppImage, disponível em https://www.openshot.org/download/

Para instalá-lo, basta abrir um terminal e executar os seguintes comandos:

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

Apenas tente. texto alternativo


Se ele está usando maverick que está no repositório
Sabacon

Openshot FTW! :)
OpenNingia 11/11

Se o OP quiser apenas cortar vídeo rapidamente, o AVIDemux é muito mais fácil de usar do que o OpenShot. Acabei de experimentar os dois - o OpenShot surpreendentemente dificulta a definição dos pontos de entrada e saída de uma faixa de vídeo.
Dan Dascalescu 27/01

O OpenShot é definitivamente mais amigável do que qualquer outra resposta altamente votada aqui.
Nav

O OpenShot é mencionado na pergunta como um programa que falhou, mas para mim foi aceitável (a exportação é lenta, mas pelo menos tinha uma pré-visualização da posição em que cortei e não estava travando - ao contrário de outras soluções que tentei).
Mateusz Konieczny

5

Minha preferência pelo recorte de vídeo fácil sempre foi o avidemux . Avudemux logo

Basta definir a codificação de vídeo e áudio como Copiar e escolher o formato do contêiner desejado, dentro do motivo.

Instalação:

entrada em apps.ubuntu.com Instale o avidemux

sudo apt-get install avidemux


2

Para cortar, mesclar, dimensionar, etc, pode-se usar… Blender (sim, este editor 3D, mas também possui parte de edição de vídeo). Você precisa treinar um tutorial de 20 minutos para sobreviver à interface, mas parece inesperadamente agradável de usar.


2

Há também o WinFF, que é a interface gráfica avconv. Isso funciona muito bem. Eu o instalei no Ubuntu Software Center.

Aqui está a captura de tela: WinFF


2

Estou usando a interface CLI ffmpeg para isso. É muito fácil e rápido:

  • cortar vídeo:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • cortar áudio:

    ffmpeg -i InputFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    

Em ambos, -ssé o ponto de partida, enquanto -ta duração da peça.

Você pode calcular a duração, por exemplo, usando o LibreOffice Calc ou o dateutilpacote python , ou pode usar a -toopção que aceita diretamente o horário final.


1

Eu uso o Kdenlive, mas não ficaria surpreso se você pudesse cortar um vídeo dessa maneira no PiTiVi:

  1. Crie um novo projeto com sua palestra completa.
  2. Defina seus pontos inicial e final para o primeiro "bloco gerenciável" no monitor de clipe.
  3. Arraste do vídeo no monitor de clipe para a sua linha do tempo. Será apenas o pedaço que você escolheu.
  4. Defina novos pontos iniciais e finais no monitor de clipe e repita conforme necessário.

1
Eu olhei em volta e não consigo encontrar uma maneira de dividir um clipe longo em vários clipes mais curtos que eu possa gerenciar facilmente. Não há "monitor de clipe"; PiTiVi é muito simples (e eu quero dizer isso de uma maneira boa!) Obviamente, eu poderia apenas cortar o vídeo e reorganizar os pedaços não identificados na linha do tempo, mas gostaria de saber se há uma maneira melhor.
Evan Kroske 11/11

1

No PiTiVi 0.13.5 (Ubuntu 10.10), pude simplesmente selecionar um clipe e ir para Timeline> Split (ou apenas pressionar "S").


1

Para cortar rapidamente, usei o MythTV. Gravei um programa, deixei procurar automaticamente os intervalos comerciais e afinei os marcadores encontrados. Depois disso, iniciei a função de arquivamento do Myth e gravei tudo em DVD, sem os comerciais.

Devo admitir que funcionou bem a partir de 2006 ou algo assim. Em algum momento de 2008 ou 2009, alguma atualização arruinou tudo, meus marcadores de alguma maneira mudaram.

No momento, estou no processo de reinstalar esse material mítico, apenas para ver se consigo colocar o aparador / editor e arquivador funcionando.


1

O vidcutter é uma ferramenta muito útil para cortar, aparar e mesclar vídeos no ubuntu:

Instale o vidcutter:

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

funciona no ubuntu 17.10



1

Ontem acabei de descobrir que posso fazê-lo online, com uma conta do youtube :) Se você estiver com pressa e não tiver tempo suficiente para tentar qual software ubuntu funciona para você, faça-o online.

Vá para a conta do youtube, faça o upload do seu vídeo e selecione Gerenciador de vídeos. Existe uma opção de aprimoramento. No canto inferior direito, fica a opção Aparar

Assista a este tutorial de 1 minuto se você ainda não consegue encontrá-lo

Captura de tela do menu Aparar



0

Eu escrevi um auxiliar para o ffmpeg que imita a substr()sintaxe.

Uso

ffslice infile [start [duration [outfile [ffmpeg-args]]]]

Exemplos

# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00

# Get the first 30 seconds of a webm
ffslice input.webm 0 30

# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00

Código

#!/bin/bash
# substr() for MPEG-encoded files

infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()

# Input file requred
if [ -z "$infile" ]; then
  echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
  echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
  exit 1
fi

# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi

# Input
args+=('-i' "$infile")

# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi

# Default output filename
if [ -z "$outfile" ]; then
  filename=$(basename -- "$infile")
  extension="${filename##*.}"
  filename="${filename%.*}"
  outfile="${filename}-${start}-${end}.${extension}"

  # Cannot have colon in the filename with ffmpeg
  # https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
  outfile="$(printf "$outfile" | sed 's/:/./g')"
fi

ffmpeg "${args[@]}" -c copy "$@" "$outfile"

Embargo

Observe que o ffmpeg será dividido apenas em quadros-chave. Isso geralmente funciona bem o suficiente para a maioria dos casos, mas se você precisar de segmentos de vídeo precisos, consulte Como extrair segmentos de vídeo com precisão de tempo com ffmpeg? . Você pode forçar todos os quadros-chave necessários antes da segmentação.


-1

Pitivi muito complexo? Bem ... eu sugiro que você aprenda a usar o mouse, então lol

De qualquer forma, eu sempre uso o Kdenlive. Basta importar o vídeo, arraste-o para a linha do tempo, clique no local em que deseja dividi-lo, clique com o botão direito do mouse e escolha recortar. Em seguida, remova a peça que você não precisa.


Obrigado pela sugestão útil, mas pelo que eu preciso eles são muito complexos. Note que eu não disse muito difícil de usar, apenas desnecessariamente inchada para meus propósitos. Acabei usando o openshot
jfoucher

1
@jfoucher: você deve aceitar a resposta de Geppettvs então;)
Takkat

-1

Eu lutei com esse mesmo problema, tendo um arquivo de vídeo grande que desejo cortar e salvar como cenas separadas. Depois de tentar fazer isso nos suspeitos de sempre, todos listados por outros aqui, acabei usando o Kino .

Você precisará importar o arquivo conforme o Kino precisar no formato dv (o que for) e, em seguida, especificar o ponto inicial e final de cada clipe na guia Editar e exportar cada clipe individualmente na guia Exportar. Funciona muito bem e é rápido, a parte mais lenta é a importação inicial do arquivo de vídeo. Você pode até adicionar efeitos como títulos a cada clipe.

Descobri que é difícil encontrar o local exato para cortar a cena no Kino e quando reproduzo o vídeo no player incorporado, não há som (existe quando exportado) e ele é reproduzido muito rápido, então reproduzo o vídeo no avidemux , encontre o horário ou o número do quadro em que eu quero cortá-lo e use essas informações no Kino.

Acho que ele trava bastante (eu uso o Ubuntu 15.04 Kino v1.3.4), mas ele se recupera onde você estava após a reinicialização.


Atualização na página do Kino :

O Kino é um projeto morto
(05.08.2013 14:15) O
Kino não é mantido ativamente desde 2009. Nós encorajamos você a experimentar outros editores de vídeo do Linux, como Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES e LightWorks.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.