video - ffmpeg从指定时间段缓慢转换视频

标签 video ffmpeg

例如: 如果我像这样转换视频:

ffmpeg -i demo.avi -ss 00:00:05 -t 00:00:15 test.flv

速度很快

ffmpeg -i demo.avi -ss 00:45:05 -t 00:00:15 test.flv

我必须等待很长时间才能真正起作用。

有什么办法可以解决吗?

最佳答案

-ss 的行为取决于它在命令中的位置:作为输入或输出选项。正如 ffmpeg 文档所述:

-ss position (input/output)
When used as an input option (before "-i"), seeks in this input file to position.
When used as an output option (before an outputfilename), decodes but discards
input until the timestamps reach position. This is slower, but more accurate.
position may be either in seconds or in "hh:mm:ss[.xxx]" form.

您还可以使用 -ss 作为输入选项和输出选项,这可以提供速度和(可能提高)准确性。参见 [FFmpeg-user] Reducing seek time when start time offset (-ss) is large和对 Enhancing -ss option 的评论有关更多示例和详细信息。

关于video - ffmpeg从指定时间段缓慢转换视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208639/

相关文章:

c - 添加 avfilter 后编译 FFMPEG/libav 代码时出错

api - 使用 Twitter API 从推文中获取视频

带有提示点的 HTML 5 视频

Linux 中的 JavaFX WebEngine 视频播放

macos - FFmpeg 编译错误

ffmpeg - 从根本上说,编解码器到底是什么?

opencv - 合并AVI文件的20个剪辑

ffmpeg - 从 FFmpeg 流式传输 RTSP 需要哪些步骤?

ffmpeg - 为什么 AVIOContext 在 AVFormatContext 中命名为 pb

qt - 如何通过 id 使用 ffmpeg 记录窗口?