使视频片段再次可用

时间:2018-11-11 21:13:37

标签: video video-processing

我正在为机器学习项目编译图像数据集,而收集数千个相关图像的最简单方法是从视频中提取帧。

但是为了节省时间,并在带宽较慢的情况下,如果我可以下载视频片段并以这种方式进行处理,那将是最有效的。

我可以通过

在命令行上轻松完成此操作
curl "url" -o "path/to/outputfile.mp4" -r "startbyte-endbyte"

我通常可以通过以下方式将视频文件分割为单个jpeg图像

ffmpeg -i "path/to/video_file.mp4" "path/to/output/image%06d.jpg"

但是,我遇到的问题是当我给它一个视频片段时,ffmpeg不喜欢它,并给出以下错误

Invalid data found when processing input

此外,尝试使用Untrunc工具会出现以下错误

Failed to parse atoms in truncated file

我正在寻找任何能够处理这些文件片段的方法。从技术上讲,我可以访问整个文件,并且可以根据需要下载文件的任何部分(即开头的元数据?),我只是想避免下载整个文件。

我应该朝哪个方向走?我对视频文件的工作方式一无所知,但愿意的话愿意。

总而言之,我需要从视频中随机选择一个片段以进行处理(即提取帧)。

1 个答案:

答案 0 :(得分:0)

ffmpeg应该支持字节范围请求。因此,您应该可以简单地执行以下操作:ffmpeg -ss 1800 -i http://myserver/file.mp4 -vframes 1 -an -y %d.jpg