Por que o posicionamento dos diferentes argumentos do FFMPEG cria diferentes clipes mov?

0

Eu uso ffmpeg para cortar os primeiros 4 segundos de um arquivo de vídeo de mov 14 segundos.

Este é o comando que eu uso (no Ubuntu) para criar o novo clipe:

ffmpeg -i H264_test1_Talkinghead_mov_480x360.mov -ss 0 -t 4 -c copy test_1_seg.mov

Ai de mim, com este comando, mesmo que eu possa ouvir o áudio desde o início do novo clipe, o vídeo começa a mostrar apenas de ~ 1 segundo.

No entanto, se eu alterar um pouco a ordem dos argumentos no comando, posso ver o vídeo desde o início:

ffmpeg -ss 0 -t 4 -i H264_test1_Talkinghead_mov_480x360.mov -c copy  test_1_1_seg.mov

1. Alguma idéia de por que a ordem dos argumentos é importante?
 2. Isso é um bug / recurso?
 3. A colocação de outros argumentos pode ter impacto na ffmpeg output?

O arquivo original (14 segundos) é test.mov
O novo arquivo defeituoso do clipe (primeiro 4 segundos) é test_1_seg.mov
O novo arquivo de clipe (primeiro 4 segundos) correto é test_1_1_seg.mov

    
por boardrider 15.07.2016 / 11:52

1 resposta

0

Veja a documentação: link

Os dois argumentos "-ss" e "-t" servem propósitos diferentes se você usá-lo como na entrada ou uma opção de saída. O tempo de ambos é definido se eles estão antes do "-i" ou antes do arquivo de saída.

    
por 15.07.2016 / 12:22