Quais opções estão disponíveis para _losslessly_ trim video mp4 / m4v em 10.8 ou acima?

15

Eu tenho alguns vídeos m4v livres de DRM que gostaria de editar aparando aqui e ali.

  • QuickTime X ($ 0)

    • Prós: grátis, incorporado ao OS X
    • Contras: seletor para escolher 'start' e 'end' vezes não é muito fácil de usar para obter preciso in / out
  • iMovie ( US $ 15 ou grátis se você comprou um Mac recente)

    • Prós: livre
    • Contras: não é possível manipular mp4 / m4v diretamente, tem que ser recodificado [acredito]
  • QuickTime 7 Pro ( US $ 30 )

    • Prós: Pode fazer edições muito precisas (para o quadro)
    • Contras: salva apenas como .mov não .mp4 / .m4v
  • SimpleMovieX ( US $ 40 )

    • Prós: afirma ser capaz de fazer isso (embora eu tentei a demo e encontrei a interface do usuário tão terrível que eu não posso nem mesmo verificar se funciona, e se isso acontecer, se ele faz alguma coisa que o QuickTime X não pode)
    • Contras: parece ser 'abandonware', já que nem sequer viu uma pequena atualização em mais de um ano, Avaliações sobre MacUpdate são quase totalmente negativos, voltando a 2009, incluindo respostas lentas ou inexistentes do desenvolvedor.

Existem outros Boa opções lá fora *? Se sim, quais são eles e quais são seus prós e contras?

* Especifiquei "bom" porque o Google é inútil para o tópico, pois os resultados estão repletos de sites que oferecem "resenhas" de software que por alguns mera coincidência eles também acontecem para vender. (A maioria dos sites e a maioria dos softwares também parecem muito semelhantes.) Há claramente muitos porcaria lá fora

TJ Luoma
fonte
Eu nunca descobri exatamente como, mas as vezes O iMovie importará arquivos mp4 / m4v sem recodificar. Eu não sei se há alguma maneira de descobrir precisamente como ele decide, mas pode ser baseado em opções específicas de H.264, qualidade, duração, ou até mesmo apenas a faixa de áudio ... se você puder descobrir isso, pode seja a melhor opção.
drfrogsplat
squared5.com/svideo/mpeg-streamclip-mac.html é outra opção que eu deveria ter incluído. Se eu tivesse que fazer um projeto hoje, provavelmente seria o que eu usaria.
TJ Luoma
O codec (H264) é o que importa. Contanto que você não esteja recodificando o m4v, está editá-lo sem perdas.
njboot
Daniel - há algum vídeo MP4 online? (ou um exemplo de vídeo da mesma câmera ou você poderia postar aqui seus requisitos para o conteúdo / codec codificado específico dentro do contêiner mp4? Talvez um vídeo do iTunes U seria equivalente?
bmike

Respostas:

11

iMovie (não sem perdas, mas melhor que antes)

O iMovie v10 (lançado algum tempo depois que a pergunta foi originalmente feita) agora é melhor para lidar com mais tipos de mídia, evitando assim importar recodificação para a maioria dos conteúdos H.264 (mp4, m4v, mov, AVHDC, mts, mt2s).

No entanto, ele ainda será recodificado na exportação, portanto, não pode ser tecnicamente sem perdas - outro recurso novo, no entanto, é a capacidade de personalizar a qualidade da exportação, que pode ser quase sem perdas. Eu suspeito que esta parte da resposta pode ser aplicada igualmente a outro software de edição de vídeo 'orientado pelo projeto' (por exemplo, Premiere ou Final Cut) porque eu acho que eles geralmente re-codificam na saída, embora sejam muito fáceis de usar para um corte preciso.

Pessoalmente, eu geralmente acho que uma única recodificação não é um grande problema, mas entendo que você especificamente pediu por uma solução sem perdas, então ...

Sem perdas (mas muito mais complicado!)

Existem limitações técnicas quanto à precisão com que você pode cortar um vídeo sem precisar recodificar pelo menos uma parte dele, e isso basicamente depende da frequência do i-frame. Se cada quadro é um i-frame, você pode cortar em qualquer lugar, mas se eles são apenas a cada poucos segundos, você só pode cortar sem perdas nesses i-frames sem perder conteúdo ou ter que re-codificar (pelo menos parte do stream) para que possa começar com um i-frame.

ffmpeg

Isso SO Q & amp; A especificamente levanta a questão de como cortar entre i-frames usando ffmpeg. Eu não sei de nenhum aplicativo GUI para fazer isso, mas basicamente você executa um comando como o seguinte:

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

As duas vezes especificadas são começar e duração e pode ser especificado como segundos ou hh:mm:ss.ss, e as -acodec copy e -vcodec copy diga ao ffmpeg para não recodificar.

Eu não sei exatamente o que acontece se você cortar muito cedo, mas eu pensar o vídeo é basicamente vazio (ou talvez corrompido, dependendo do player) até encontrar um i-frame. Então você provavelmente vai querer encontrar o i-frame mais próximo antes do seu corte. Esta resposta resolve esse problema usando ffprobe e awk, embora um pouco desajeitado. Essencialmente você usa ffprobe para digitalizar os quadros e encontrar o quadro-chave mais próximo flags=K ) antes do seu ponto de corte ideal. A saída completa para cada quadro do vídeo pode ser vista assim:

ffprobe -select_streams v -show_frames <INPUT>

A resposta vinculada fornece esse comando para encontrar um quadro-chave antes de um horário específico:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

E, finalmente, se você realmente precisar cortar algo entre dois i-frames, poderá dividir o vídeo e voltar a participar. Baseado no informações desta resposta deve ser algo como:

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

Onde list_of_videos.txt é um arquivo de texto simples que lista os arquivos que você deseja concatenar.

Resumo

O iMovie provavelmente é bom o suficiente para a maioria dos casos (desde a v10) e é muito fácil.

O ffmpeg pode fazê-lo sem perdas (ou muito próximo do losslessly), com um pouco de mexer; O nível de dificuldade depende de quão exigente você é em relação ao ponto de partida preciso e à frequência de quadros i.

drfrogsplat
fonte
1
Estou mais preocupado com o tempo envolvido na re-codificação (estes são muitos vídeos de várias horas que estou tirando alguns minutos), mas o ffmpeg parece promissor!
Daniel
Ah, ok, para vídeos longos é razoavelmente provável (dependendo inteiramente da fonte de codificação) que os i-frames serão separados por até 10s, então isso pode ser um problema se você quiser reduzi-los com mais precisão. A divisão, a re-codificação dos primeiros & lt; 10s e a concatenação devem funcionar, mas não seria divertido repetir muitas vezes.
drfrogsplat
7

Eu criei uma ferramenta gráfica que usa o ffmpeg para permitir que você retire vídeos sem perdas selecionando os pontos inicial e final na linha do tempo: https://github.com/mifi/lossless-cut

É open source e multiplataforma.

Mikael Finstad
fonte
1
Essa é uma boa ferramenta e simplifica bastante o processo de usar o ffmpeg para editar um vídeo. A interface gráfica ajuda muito. Altamente recomendado.
John Mark Mitchell
Fantástica ferramenta super simples. @Mikael, obrigado por fazer isso!
Michael Zlatkovsky - Microsoft
Não funciona com vídeos MP4 4K de 10 bits, infelizmente.
Mattis
5

Quicktime 7 Pro ( US $ 30 )

Abra seu vídeo. Se você quiser ver o número exato do quadro: no canto inferior esquerdo, clique no cronômetro para alternar para a exibição "Frame Number".

lowerleft

Selecione o ponto inicial (tipo Eu quando você está lá) e ponto final (tipo o quando você está lá).
select
Mova um quadro de cada vez com as teclas de seta; ou arraste as pequenas alças na parte inferior. (Aqui vemos que o final está no quadro 1330.)

No menu Edit, escolha "Delete" para se livrar da parte selecionada, ou escolha "Trim" para se livrar de todo o resto.
crop

Embora o Quicktime 7 Salve  somente no formato MOOV, será exportar em muitos formatos. Exportar como MPEG-4 (por exemplo) e evitar a codificação escolhendo a opção "Pass through"

options

GEdgar
fonte
Isso responde a parte da questão, mas não como usar o programa para aparar vídeo.
Daniel
OK, achei que o OP entendia o resto. Mas vou colocá-lo de qualquer maneira.
GEdgar
Editorial: O Quicktime X é tão bom quanto o Quicktime 7? Eu não usei o Quicktime X por anos.
GEdgar
Acabei encontrando a mesma necessidade, e descobri que o QT7 era de longe a maneira mais fácil e rápida de resolver o problema. apple.stackexchange.com/a/298690/24706
Jonathan van Clute
2

Final Cut Pro X (US $ 299,99) Este é um dos melhores softwares de edição de vídeo para mac. Com a edição de qualidade profissional, você pode exportar os arquivos como superior, inferior ou no mesmo formato de antes. Para usar o editor, você pode usar a ferramenta blade no editor não linear para cortar partes do vídeo ou para alterar o rodapé 2.1 para 5.1. Ele também tem uma linha do tempo multiformato.

Resolva DaVinci 11 - Existem três versões deste software. DaVinci Resolve Lite (US $ 0). Davinci Resolve Software (US $ 995) ou Davinci Resolve (US $ 29.995) Este é um dos melhores softwares até hoje. Conhecido por seus recursos de correção de cores, o DaVinci Resolve permitirá a edição em vários formatos, possui muitos recursos de transição, keyframing, plugins impressionantes, recursos de colaboração e a capacidade de passar do Mac para o Windows. Ele também permitirá que você atualize seu som surround e permita o enquadramento, e não cria mídia proxy. Para edição de precisão e para vídeo não 3D, a versão lite é para você. Recomenda-se 8 GB de RAM.

Ambos os produtos permitem a edição não linear e a capacidade de atualizar sua mídia para um formato descompactado para uma exportação mais rápida para o DVD.

bret7600
fonte
0

Você deve ser capaz de alternar entre quadros no Quicktime Pro com as teclas de seta. Certamente não é tão fácil quanto usar Avid, Final Cut, Premiere, etc. mas é factível. Você também pode fazer com que suas Marcas se movam com as setas do teclado.

Kerlix
fonte