Extraindo um clipe de um arquivo MP4 no Linux no Kubuntu 11.10

3

Estou executando o KUbuntu 11.10 Linux.

Eu gostaria de extrair um clipe de um arquivo MP4. Eu tentei este comando:

myCLIPrompt:~/Downloads/temp/clips$ mencoder -ss 00:43:13 -endpos 00:02:12 -oac copy -ovc copy The.Original.Video.\[VTV\].mp4 -o TheClip.mp4

e recebi esta mensagem de erro:

MEncoder SVN-r33713-4.6.1 (C) 2000-2011 MPlayer Team

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0  data: 0x0 - 0x19148a83
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang und
VIDEO:  [H264]  720x404  24bpp  29.970 fps  843.8 kbps (103.0 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:720x404  fps:29.970  ftime:=0.0334
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 143.0 kbit/9.31% (ratio: 17880->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
videocodec: framecopy (720x404 24bpp fourcc=34363248)
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.

Exiting...

Como faço isso da maneira correta?

Obrigado antecipadamente

Steve

    
por user787832 07.07.2012 / 18:23

2 respostas

2

Pesquisando o meu comando ffmpeg deveria ter sido mais parecido com isto

ffmpeg -i InputFile -ss StartTime -t Duration Outputfiless
ffmpeg -i input.mp4 -ss 00:07:38 -t 00:07:36 output.mp4

-ss sendo a hora no vídeo para iniciar o clipe, -t a duração do clipe. Nunca use mais de 60 unidades por minutos ou segundos. Por exemplo, se a duração for 6 minutos e 62 segundos, escreva 07:02, por sete minutos e dois segundos

Eu entrei na lista de e-mail GNUMailman do ffmpeg-users. Disseram-me que a família de distribuições Ubuntu usa uma porta de ffmpeg antiga, sem bugs e sem suporte.

link

link

Foi-me dito que se eu quisesse que o ffmpeg trabalhasse até na mais recente distribuição da família Ubuntu eu precisaria obter o código-fonte diretamente do projeto ffmpeg, compilá-lo e configurá-lo eu mesmo.

link

HTH

Steve

    
por 13.02.2013 / 15:32
3

Use avconv . Por exemplo, se você quiser extrair um clipe com duração de 10s a partir de 15s, você usaria

avconv -i input.mp4 -ss 00:00:15 -t 00:00:10 -codec copy output.mp4

Há muito mais opções com as quais você pode brincar, como especificar a resolução, o formato de saída, etc. Consulte a página do manual de avconv para todas as opções.

Se você tiver ffmpeg , pode usar

ffmpeg -i input.mp4 -ss 00:00:15 -t 00:00:10 -c:v copy -c:a copy output.mp4 
    
por 07.07.2012 / 20:04