video - 如何在不实际生成视频切片的情况下使用 ffmpeg 提取视频切片的总时间?

标签 video ffmpeg ffprobe

I have a video named 'ev.mp4'. Slice the video into segments:


# COMMAND 1
ffmpeg -i "ev.mp4" -c copy -map 0 -segment_time 15 -g 9 \
    -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*9)" \
    -reset_timestamps 1 -f segment ev-%04d.mp4

ev-0000.mp4
ev-0001.mp4
ev-0002.mp4

Get each segment time


# COMMAND 2
for f in ev-*.mp4;
do
    echo $f == $(ffprobe -v error -show_entries \
    format=duration -of default=noprint_wrappers=1:nokey=1 $f);
done;

ev-0000.mp4 == 17.251000
ev-0001.mp4 == 17.918000
ev-0002.mp4 == 10.444000

I am only able to extract the duration of each sliced segment after the videos have existed in a sliced format on the hard drive e.g. ev-0000.mp4


我的问题:是否可以从 获取每个切片的持续时间?命令 1 这样我就不会生成切片文件,而是获得每个切片的持续时间?

最佳答案

不,这是不可能的。 segment muxer 旨在将其输出写入文件。没有文件,没有模板,没有办法配置复用器。阅读 this

关于video - 如何在不实际生成视频切片的情况下使用 ffmpeg 提取视频切片的总时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72668483/

相关文章:

http - 在一个容器中保存多个 .ts 文件,同时保留直接 http 访问

python-3.x - python中的RTMP流监控

c# - 在 C# 代码中使用 ffprobe 获取视频文件中的帧数

android - 在 Android 应用程序中使用什么类型的视频托管服务?

video - 加速视频时提高 webm 质量

android - 如何在 Android 应用程序中播放来自 Amazon S3 的视频?

ffmpeg - 使用 ffmpeg 寻找 FLAC

跨视频帧构建的 C++/C FFmpeg 工件

qt - 使用opencv和ffmpeg dylib错误部署QT项目

python - 从多个视频文件中获取持续时间?