Я пытаюсь извлечь часть видео с довольно точными значениями времени. Я пробовал следующие методы, которые не увенчались успехом.
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
. Есть ничего плохого с выше команды или есть ли альтернативный способ для извлечения видео с точный срок времени?
- частота кадров входного видео: 60 fps
- входной битрейт видео: 25380 kbps