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. este é o sem cortes FFmpeg saída.

A seguir está a FFprobe comando eu costumava 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 procurando documento para FFmpeg. Há algo de errado com os comandos acima ou há alguma maneira alternativa de extrair o vídeo com a duração do tempo exato?

  • Entrada de framerate de vídeo: 60 fps
  • Taxa de bits de entrada de vídeo: 25380 kbps


@Mulvya - essa resposta parece correta. +1
leinad13

Respostas:


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.