DSLR 檔案放置計畫

3 月 29, 2016

數位單眼檔案整理計畫 (照片整理計畫)

目的:將數位相機拍攝照片、影片放置在網站上,方便平板、手機觀看存取

規格:

  • 可分類
  • 根據分類或自定義讀取權限
  • 照片、影片必須可在 Android, IOS 上正常觀看
  • 可直接上傳 RAW 格式照片
  • 上傳時可選擇資料夾 (搭配 Chrome 瀏覽器)

技術:

  • PHP, MySQL
  • HTML5, Javascript
  • Jpeg, PNG 圖檔格式轉檔
  • RAW 格式圖檔轉檔
  • Exif 格式存取
  • 影片轉檔

 

  1. 把檔案放上去
  2. 處理成可以在 HTML5 可以接受的格式
  3. 顯示及播放

--

數位單眼有什麼檔案?

大致上分為三類

  1. RAW 格式圖檔
  2. Jpeg 圖檔
  3. 影片檔 (MOV, MTS...)

觀看、分享方法

放置在網站,主要使用 HTML5 技術

使用該方法限制及前置作業

圖檔和硬片都需要縮小尺寸、重新取樣、轉換格式後才上傳至網站上

 

1多檔案及資料夾檔案上傳

 

--

2. 讀取相片 Exif

PHP exif_read_data()

因為使用 PHP 官方也有 exif 的功能,所以

補上 exif 後

就吐出錯誤訊息了

而且尺寸也是錯的,再次 Google 之後找到了 Exiv2 - Image metadata library and tools

FreeBSD 9.1 安裝 exiv2

CentOS 6 安裝 exiv2

就可以得到正確的資訊了

NIKON D7000 RAW

SONY NEX-5

HUAWEI P9+

 

--

使用 PHP 分析字串取得 Exif

參考: php-exiv2/Exiv2ImageExplorer.php at master · joelalejandro/php-exiv2 · GitHub

 

拍攝方向

--

取得影片格式資訊

 

--

舊數位相機 MOV 格式影片轉檔

 

--

--

RAW 格式轉檔

使用 dcraw 來進行處理

FreeBSD

CentOS

 

 

將 RAW 格式轉成 JPEG

--

GUI

--

IOS 的自動旋轉問題

--

取消 fancybox 的 click

  • http://jsfiddle.net/DigitalBiscuits/DBvt7/211/

 

 

--

上傳即時更新

--

瀑布流布局

--

多圖處理技巧:延遲顯示、分次載入

延遲顯示 - 延遲顯示是將未出現的圖片就不載入的 Javascript 技術,一般使用 Lazy Load 來完成

分批載入 - 分批載入則是類似分頁模式,將同一頁圖檔分成數次載入。可以有顯示同頁或是分頁顯示等不同處理方式。

一般來說,對於一個相簿高達上千張圖檔需要顯示時,使用分批載入會較為恰當,因為必須考慮行動裝置硬體效能問題。

--

影片

Error: Unsupported sample rate 7875

早期相機影片的錄影通常使用很奇怪的格式 (相較現在的 MPEG4 來說),不是奇怪的組合就是奇怪的數值設定。如果不設定預設處理數值 ffmpeg 可能會無法支援而報錯。

例如以下範例,2004 年的 NIKON Coolpix 3200 ,影像使用 mjpeg ,聲音使用 pcm ,問題出在聲音的取樣頻率,因為早期硬體效能、儲存空間問題,所以設定為 7875Hz,而此數值 ffmpeg 是不支援轉換的,必須指定支援數值。

--

上傳佇列、背景轉檔

/etc/crontab

--

--

 

--

 839 total views,  1 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。