매우 정확한 시간 값을 갖는 비디오의 일부를 추출하려고 합니다. 나는 성공하지 못한 다음 방법을 시도했습니다.
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
이 SO 질문을보세요ffmpeg: 매우 정확한 비디오 세그먼트 추출
의 생각물비아