FFmpeg를 사용하여 밀리초 단위의 정확도로 비디오 분할

FFmpeg를 사용하여 밀리초 단위의 정확도로 비디오 분할

매우 정확한 시간 값을 갖는 비디오의 일부를 추출하려고 합니다. 나는 성공하지 못한 다음 방법을 시도했습니다.

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>

모든 명령에서 6.690000초 길이의 비디오를 추출하고 싶었지만 실제 결과 비디오 길이는 6.712000초였습니다. 이것자르지 않은 FFmpeg출력입니다.

FFprobe다음은 출력 비디오의 지속 시간을 얻는 데 사용한 명령 입니다 .

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

나는 언급하고 있었다추구에 대한 문서입니다 FFmpeg. 위 명령에 문제가 있습니까? 아니면 정확한 시간 동안 비디오를 추출할 수 있는 다른 방법이 있습니까?

  • 입력 비디오 프레임 속도: 60fps
  • 입력 비디오 비트 전송률: 25380kbps

답변1

관련 정보