跳到主要內容

[FFmpeg] CentOS安裝FFmpeg

在使用之前FFmpeg之前,要先進行安裝。

yum install ffmpeg ffmpeg-devel

因為Server是用CentOS,所以預設套件並不存在,而有個快速的方法就是新增Dag套件庫,在 /etc/yum.repos.d/ 新增 dag.repo 檔案,此檔案內容如下

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

設定完後,在執行一次安裝,卻發現沒有GPG公開金鑰,這時還要進行安裝RPMforage套件庫。

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

這時應該都能順利安裝了。(詳細資訊可參考:How to Install FFmpeg in Linux ~The Easy Way~

其他資訊:FFmpeg指令集



留言

這個網誌中的熱門文章

Android 6.0 權限問題

因為總總原因,直到現在才重視這個問題 首先根據 官方文件所述 : 在Android 6.0 (API level 23) 之後分成兩種權限 一般權限(Normal permissions) 危險權限(Dangerous permissions) 列出危險權限的列表 Permission Group Permissions CALENDAR READ_CALENDAR WRITE_CALENDAR CAMERA CAMERA CONTACTS READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS LOCATION ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION MICROPHONE RECORD_AUDIO PHONE READ_PHONE_STATE CALL_PHONE READ_CALL_LOG WRITE_CALL_LOG ADD_VOICEMAIL USE_SIP PROCESS_OUTGOING_CALLS SENSORS BODY_SENSORS SMS SEND_SMS RECEIVE_SMS READ_SMS RECEIVE_WAP_PUSH RECEIVE_MMS STORAGE READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE 不論一般權限與危險權限,都一樣必須在 AndroidManifest.xml 中使用 <uses-permission> 宣告 而最大的差異在於 危險權限必須另外執行請求權限的訊息框 。 附上在 Activity 實做的儲存權限範例: ... public final static int PERMISSION_CODE = 1 ; protected boolean isStoragePermissionGranted () { if (Build. VERSION . SDK_INT >= 23 ) { String permission = android. Man...

判斷是不是json格式 - PHP

<?php /** * Check the string is json * * @param string $str * @return bool * @throws Exception if the string is not json */ function isJson ( $str ) { json_decode ( $str ); $code = json_last_error (); switch ( $code ) { case JSON_ERROR_NONE: return true ; case JSON_ERROR_DEPTH: throw new Exception( "Maximum stack depth exceeded" ); case JSON_ERROR_STATE_MISMATCH: throw new Exception( "Underflow or the modes mismatch" ); case JSON_ERROR_CTRL_CHAR: throw new Exception( "Unexpected control character found" ); case JSON_ERROR_SYNTAX: throw new Exception( "Syntax error, malformed JSON" ); case JSON_ERROR_UTF8: throw new Exception( "Malformed UTF-8 characters, possibly incorrectly encoded" ); default : throw new Exception( "U...

Android startActivity跟startActivityForResult

當想要切換Activity時,可以用兩個方式,startActivity與startActivityForResult 而這兩個又有什麼分別呢? 假設目前執行是A activity,startActivity就是單純傳資料給B activity並啟動,而startActivityForResult則是多了一件事情,就是當B activity結束時,可以回傳狀態給A activity。 簡單的範例startActivity:AActivity ... String test = "TEST" ; Intent intent = new Intent(context, BActivity. class ); intent. putExtra (BActivity. TEST_PARAM , test); startActivity(intent); ... 簡單的範例startActivityForResult:AActivity public static final int REQUEST_CODE = 0 ; ... String test = "TEST" ; Intent intent = new Intent(context, BActivity. class ); intent. putExtra (BActivity. TEST_PARAM , test); startActivityForResult(intent, REQUEST_CODE); ... 我們現在完成了開啟與傳資料的動作,當我們使用startActivityForResult,我們必須在BActivity增加setResult且AActivity增加onActivityResult功能才行。 class BActivity ... ... // 沒有回傳資料的方式 setResult(RESULT_OK) // 回傳資料的方式 String back = "Back Test" ; Intent intent = new Intent(); intent. putExtra (BA...