數位單眼檔案整理計畫 (照片整理計畫)
目的:將數位相機拍攝照片、影片放置在網站上,方便平板、手機觀看存取
規格:
- 可分類
- 根據分類或自定義讀取權限
- 照片、影片必須可在 Android, IOS 上正常觀看
- 可直接上傳 RAW 格式照片
- 上傳時可選擇資料夾 (搭配 Chrome 瀏覽器)
技術:
- PHP, MySQL
- HTML5, Javascript
- Jpeg, PNG 圖檔格式轉檔
- RAW 格式圖檔轉檔
- Exif 格式存取
- 影片轉檔
- 把檔案放上去
- 處理成可以在 HTML5 可以接受的格式
- 顯示及播放
--
數位單眼有什麼檔案?
大致上分為三類
- RAW 格式圖檔
- Jpeg 圖檔
- 影片檔 (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
--
--
--
1,116 total views, 3 views today