顯示具有 影音 標籤的文章。 顯示所有文章
顯示具有 影音 標籤的文章。 顯示所有文章

2016年4月7日 星期四

利用sox合併聲音檔

  1. 安裝sox套件
    sudo apt-get install sox libsox-*
  2. sox 原始檔1.wav 原始檔2.wav 生成檔.wav

2016年3月21日 星期一

Hinet網路與MOD管理

cht / chtsvdsl
chtvdsl
MOD的設定
  1. 進入到管理介面之後請選擇『Advanced Setup』
  2. 接著切換到『LAN』設定頁面。
  3. 接換到 LAN 設定頁面之後可以在右手邊看到『MOD Port Isolation』的字樣。
  4. 最後將一旁的下拉式選單的內容更改成您 MOD 所接的 Port 孔位。eth1、eth2、eth3、eth4 。
  5. 離開之前請記得把『Enable IGMP snooping』勾起來喔!最後按下『Save and reboot』重新開機即可。

2016年3月15日 星期二

視訊檔的副檔名

本文取自 數位工坊
一般人都是透過副檔名來判斷檔案類型, 不過遇到影片檔就行不通了。
因為真正影響影片能否開啟的關鍵在於, 系統是否支援其影音編碼技術, 然而影片的副檔名和編碼技術之間, 並無絕對的關連性。舉例來說, 同為 MPG 的影片, 就分別有 MPEG-1 格式與 MPEG-2 格式兩種, 由於編碼技術不同, 因此本質上完全不同。此處我們就以影片副檔名為索引, 為您介紹各種常見的影片編碼技術。
  1. MPG 影片 → 關聯檔名:MPEG、DAT、VOB副檔名為 .MPG 的檔案, 是由 MPEG (Moving Picture Experts Group) 組織所制定的影片檔, 也是目前少數有標準可循的影片格式;其影片內容以 MPEG 組織開發的影像壓縮技術製作而成。而根據使用的用途不同, MPEG 組織也發展出許多不同的壓縮技術, 其中較常用的有 MPEG-1、MPEG-2、MPEG-4。以下分別為您說明其特性與用途:
  2. ‧MPEG-1:推出的時間較早, 為因應當時的硬體效能, 其壓縮過程較為單純, 幾乎任何機器都可輕鬆應付其解碼、編碼作業;但相對的, 壓縮的比例也比較低, 所以相同長度的檔案, 容量較大。MPEG-1 主要用於 VCD 影片的製作, VCD 的 MPEGAV 資料夾內的 .DAT 檔, 就是其壓縮成果, 可視為 MPG 影片。
  3. ‧MPEG-2:屬於較先進的影像壓縮技術, 具有十分優異的壓縮效能, 相對的硬體需求也比較高;目前 MPEG-2 編碼技術並未全面開放使用, 任何 MPEG-2 轉換都必須付費使用。由於 MPEG-2 影片具有優異的壓縮效能, 因此被高畫質的 DVD 所採用;不過一般 DVD 內的影片檔 (.VOB 格式), 由於記錄了其他影片外的播放資訊, 因此和 MPG 檔並不完全相容, 軟體不見得都能支援。
  4. ‧MPEG-4:則是專為網路多媒體應用所開發的壓縮技術, 不過和其他兩種規格不同, MPEG 組織在開發 MPEG-4 之時, 只發展了壓縮技術的內容, 對於後續的檔案規格並未有進一步的規範, 導致 MPEG-4 空有技術、卻無法實際應用。直到微軟自行發展新一代影片規格, MPEG-4 才算真正問世, 不過和一般 MPG 影片完全不相容。
  5. AVI 影片 →關聯檔名:DivX、Xvid、MP4AVI 是由微軟所制定的多媒體檔案規格, 也是目前流通最廣的影片檔。和其他影片格式不同, AVI 檔只能算是多媒體資料的載具, 對於影片、音源編碼技術並未進一步規範, 因此每個 AVI 都可以自由採用不同的編碼技術。正因為如此, 也造成許多人播放影片時的困擾, 同樣都是 AVI 檔, 有些可以看、有些卻不能看。目前最常見到的 AVI 影片多半是採 MPEG-4 編碼, 這類編碼技術由於沒有明確的標準, 雖然衍生出各種編碼引擎, 但彼此間卻又不完全相容, 造成使用者不小的困擾。以下我們先為您介紹 3 種 MPEG-4 技術衍生的編碼器:
    1. MS MPEG-4:是微軟於 1998 年根據 MPEG-4 技術研發而成的編碼引擎, 初期遷就當時的硬體配備, 壓縮的品質並不理想, 而後又推出 V2、V3 等版本, 品質雖有改善, 但還不夠完美。直到 2004 年隨著 Media Player 10.0 問世, 微軟順勢推出最新的 MS MPEG4 V4, 在品質與穩定性上都有十分出色的表現。
    2. DivX:MPEG-4 編碼技術雖然先進, 但實際的應用卻一直不理想, 直到 2000 年, 一群網路高手根據 MPEG-4 技術, 著手研發出新一代的 DivX Codec 編碼器, MPEG-4 才算是真正被推廣開來。DivX 挾著 MPEG-4 高效率的壓縮效能, 可以將接近 DVD 畫質的影片, 壓縮到一張 CD 片上, 間接帶動了網路影片分享的熱潮。由於 DivX 大受歡迎, 目前已經逐漸商業化, 最新版本為 DivX Pro 5.11。
    3. Xvid:DivX 將 MPEG-4 編碼引擎發揮的淋漓盡致, 獲得極大的迴響, 也讓 DivX 逐步邁向商業化的付費軟體。此舉違背了當初 DivX 開發的理念, 因此在 DivX 興起的隔年, 就有一部份程式設計師另起爐灶, 同樣以 MPEG-4 編碼為基礎, 開發了另一套完全免費的編碼引擎 - Xvid。由於不少程式設計師當初曾參予 DivX 的研發, 因此 Xvid 和 DivX 有一定程度的相容性。初期 Xvid 的 Bug 不少, 影片播放問題層出不窮, 在釋出 1.0 正式版後, 編碼效能與穩定性都改善許多。這 3 個編碼引擎目前以 DivX、Xvid 最多人使用, 相關的編碼問題也比較少, 後續進行 MP4 的影片轉檔, 我們也將以此做示範。至於 MS MPEG-4 由於 V4 版本近期才釋出, 使用的人還不多, 不過挾著 Media Player 10.0 直接支援的優勢, 相信會慢慢被推廣開來。
  6. RM/RMVB 影片RM 與 RMVB 都是由 RealNetworks 公司所開發的影片檔, 主要用於網路多媒體的應用。RM 的起源較早, 也是第 1 個針對網路播放設計的影音格式, 其特色就是可以『邊下載邊播放』, 賦予網路多媒體全新的應用體驗。為了讓 RM 影片播放更加順暢, RealNetworks 後續不斷更改影片編碼技術, RMVB 就是其最新的研發成果。RMVB 最大的特色是可變動的位元率設定, 編碼程式會依據畫面內容, 自行決定影片壓縮的比例, 可以更有效縮減檔案體積, 但又不會影響畫質, 目前是網路社群分享影片的主要格式。
  7. WMV 影片 →關聯檔名:ASF隨著 ADSL 寬頻日漸普及, 網路的多媒體應用也越來越多元, 微軟看中這個市場發展的潛力, 也著手研發專供網路播放的多媒體檔案, 而 WMV 就是其最新的研發成果。雖然是新開發的影片類型, 但是挾著 Windows XP 內建 Media Player 之便, WMV 在播放上完全不成問題, 也讓此種格式迅速在網路上崛起;目前網路上流傳的搞笑短片, 多半是採 WMV 格式。WMV 並不是微軟在網路多媒體上的『初試啼聲之作』, 早在之前就有 ASF 串流影片, 不過由於其畫質低落, 應用範圍有限, 因此早早就被淘汰了。目前偶爾會在網路上看到這類影片, 只要以新版 Media Player 都可播放。為了讓 WMV 應用更加普及, 微軟不停增強 WMV 的效能, 搭配著每一版的 Media Player, WMV 7、WMV8、WMV 9 也陸續問世, 目前最新 WMV 10 壓縮效能優異、畫質也佳, 製作上也很容易, 相信將會讓 WMV 格式更加普及。
  8. MOV 影片 →關聯檔名:QTMOV 是 Apple 公司推出的影片檔, 主要也是應用於網路播放, 具備一般串流影音即時播放的特性。由於 MOV 影片在檔案格式上有其優越之處, 因此當初 MPEG 組織在研發 MPEG-4 技術時, 也以 MOV 檔作為基本架構, 不過現行實際使用的 MPEG-4 技術和 MOV 並不相容。目前許多電影網站的預告片都是 QuickTime 影片, 加上手機與 Mac 平台普遍都支援此格式, 在網路上的能見度頗高。不過由於編碼技術屬於 Apple 公司的專利, 因此要轉換此類影片並不容易, 後續我們將有詳盡的說明。
  9. 3GP 影片 →關聯檔名:3GPP、3GPP23GP 是手機專屬的影片檔, 由手機大廠 Nokia 與 Apple 公司開發而成, 目前是許多手機預設使用的影響。

2016年3月14日 星期一

Centos5.2平台上安裝ostube影音記錄

安裝步驟大致如下:
一、強化yum功能
  1. yum install yum-fastestmirror(加快yum下載速度)
  2. yum install yum-priorities
    • vim /etc/yum/pluginconf.d/priorities.conf
      • 在 [main]下新增enabled=1 (預設已寫上)
    • cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    • vim /etc/yum.repos.d/CentOS-Base.repo
      • 在[base], [addons], [updates], [extras]項目下新增 priority=1
      • 在[centosplus],[contrib]項目下新增 priority=2
  3. /etc/init.d/yum-updatesd restart
二、下載相關套件並安裝(請自行對應)
三、檢查更新
  • yum check-update
四、安裝 mencoder
  • yum install mencoder
  • /usr/bin/mencoder -oac help (檢查一下) 
Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame (這個是重點)
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   twolame  - Twolame MP2 audio encoder
   faac     - FAAC AAC audio encoder
五、安裝 FLVTool2 
  • yum -y install flvtool2
六、安裝 mplayer 
  • yum install mplayer*
  • /usr/bin/mplayer -vo help (檢查一下) 
MPlayer 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz (Family: 15, Model: 2, Stepping: 5)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Available video output drivers:
        xv      X11/Xv
        x11     X11 ( XImage/Shm )
        xover   General X11 driver for overlay capable video output drivers
        gl      X11 (OpenGL)
        gl2     X11 (OpenGL) - multiple textures version
        dga     DGA ( Direct Graphic Access V2.0 )
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        svga    SVGAlib
        aa      AAlib
        caca    libcaca
        directfb        Direct Framebuffer Device
        dfbmga  DirectFB / Matrox G200/G400/G450/G550
        xvidix  X11 (VIDIX)
        cvidix  console VIDIX
        null    Null video output
        xvmc    XVideo Motion Compensation
        mpegpes Mpeg-PES to DVB card
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        gif89a  animated GIF output
        tga     Targa output
        pnm     PPM/PGM/PGMYUV file
        md5sum  md5sum of each frame
七、調整php.ini 
  • vi /etc/php.ini
max_execution_time = 300
max_input_time = 600
memory_limit = 160M
post_max_size = 100M
upload_max_filesize = 80M
error_reporting = E_ALL & ~E_NOTICE  (預設為 E_ALL)
display_errors = On
八、安裝ostube (請參考 阿欣部落)

  1. vim ostube/cgi-bin/ uu_default_config.pm
    upload_dir => $ENV{'DOCUMENT_ROOT'} . '/ostube/media/tmp/',
    redirect_url => 'http://' . $ENV{'SERVER_NAME'} . '/ostube/upload.php',
    path_to_upload => 'http://'. $ENV{'SERVER_NAME'} . '/ostube/uploads/',
  2. cp -a ostube/cgi-bin/* /var/www/cgi-bin/
九. ostube的移機

  • 將資料庫與網頁移至新的主機。
  • 網頁伺服器設定
        AllowOverride All  -->wordpress MU用得到
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch  -->必須讓ostube執行CGI程式
        Order allow,deny
        Allow from all
  • 改變media資料夾存取權限(所有的影音視訊都放在此)
  • 進入後台管理介面
    • 組態設定/一般設定(設定連結網頁與絕對位址)
    • 組態設定/路徑設定/暫存檔儲存庫 (例如 /xx/ostube22/install/)