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
1
Vejo superuser.com/q/1154799/114058
—
Gyan
@Mulvya - essa resposta parece correta. +1
—
leinad13