Divide um vídeo com precisão de tempo em milissegundos com FFmpeg

0

Estou tentando extrair uma parte de um vídeo com valores de tempo bastante precisos. Eu tentei seguir métodos que não foram um sucesso.

ffmpeg -y -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4>
ffmpeg -y -ss 0 -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4>
ffmpeg -y -ss 0 -accurate_seek -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4>

Em todos esses comandos, eu queria extrair um vídeo com duração de 6,690000 segundos, mas o vídeo resultante real foi de 6,712000 segundos. Esta é a saída FFmpeg não cortada.

A seguir está o comando FFprobe que usei para obter a duração do vídeo de saída.

ffprobe -i <extracted_video> -show_entries format=duration -v quiet -of csv="p=0"

Eu estava me referindo ao documento procurando por FFmpeg . Há algo de errado com os comandos acima ou há alguma maneira alternativa de extrair o vídeo com uma duração de tempo precisa?

  • Inserir taxa de quadros de vídeo: 60 fps
  • Taxa de bits de entrada de vídeo: 25380 kbps
por Chamath 27.01.2017 / 17:42

1 resposta

0

Veja esta pergunta SO ffmpeg: extração extremamente precisa de segmentos de vídeo
sugerido por Mulvya

    
por 20.03.2017 / 11:17