2012-06-08 46 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

相關問題