簡體   English   中英

從S3上的前幾MB提取視頻元數據

[英]Extract Video Meta Data from First Few MB on S3

我在S3上收集了大量視頻文件。 我也有在運行Java Web應用程序的AWS中運行的應用程序服務器。 從這些應用服務器,我希望能夠從每個視頻文件中提取元數據,例如Quicktime電影檢查器所提供的:

Source: /home/me/foo.mov
Format: H.264, 1920x1080
FPS: 29.97
Data Size: 16.8 MB
Data Rate: 6.70 Mbit/s

現在,我可以從ffmpeg清楚地獲得以下信息:

$ ffmpeg -i /home/me/foo.mov

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/me/foo.mov':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1mp42
    creation_time   : 2014-06-30 22:40:08
  Duration: 00:00:20.02, start: 0.000000, bitrate: 6698 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 6696 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2014-06-30 22:39:09
      handler_name    : GPAC ISO Video Handler

我可以輕松解析出Quicktime輸出的等效字段! 但是,這將需要我在本地存儲文件。 是否可以從S3上托管的文件的前幾個MB(或其他機制)執行此操作,而無需在本地下載整個文件? 這里的目標是從S3上的文件中提取與quicktime檢查器相同的字段。 有任何想法嗎?

是否可以從S3上托管的文件的前幾個MB(或其他機制)執行此操作,而無需在本地下載整個文件?

是的,您可以使用HTTP Range標頭獲得部分響應。 請參閱GetObject文檔上的“帶有范圍標題的示例請求”。

有任何想法嗎?

如果要使用ffmpeg解析元數據,則可以在上傳對象中將其設置為用戶定義的元數據。 請參閱: http : //docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#object-metadata

我在亞馬遜上發現了一個非常有趣的教程:

https://aws.amazon.com/blogs/compute/extracting-video-metadata-using-lambda-and-mediainfo/

它使用MediaInfo是因為它不需要下載所有文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM