使用 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。上述命令有什么问题吗?或者还有其他方法可以提取具有准确时间长度的视频吗?

  • 输入视频帧率:60 fps
  • 输入视频比特率:25380 kbps

答案1

相关内容