2012-06-08 111 views
1

我使用表单上传视频,并想从上传的临时文件中解析视频信息。临时文件在文件开始处包含一些表单信息,剩余部分是视频字节。 ffmpeg能从视频字节开始的位置解析文件吗?怎么做?非常感谢!ffmpeg可以从文件中的特定位置解析吗?

回答

0

如果你只是希望脚本一起件可能是最简单的方法是使用dd(1)工具只提取你感兴趣的数据这将是这个样子:

dd if=/path/to/temp/file ibs=<size to skip> skip=1 | ffmpeg --whatever 

它将不会是完美,因为它会使用该块大小为全部输入操作;与开始时浪费的空间相比,更大的功能以及两倍的功率将是理想的,但它应该比创建内容几乎相同的新文件更好。

+0

我试过了,不喜欢那种方式。谢谢你们一样。 – Treper

+0

我现在只找到这种方式,并发现它很有用。你能告诉我ffmpeg需要多少字节来确定视频格式吗?或者有多少字节足以描述各种视频格式的视频信息,所以我可以使用dd提取某些字节,而不是从原始文件中提取所有字节。谢谢! – Treper

+0

'libmagic'库能够从第一千字节左右的内容中确定文件格式 - 因此,一旦剥离了标题,您可能会发现带有额外的千字节数据的顶级文件类型。 (大多数_containers_会以几个字节告诉你它们的类型,但发现容器内的流的格式可能需要更多。) – sarnold

相关问题