1. 程式人生 > >libvlc播放節目時,進行轉錄

libvlc播放節目時,進行轉錄

按照如下方式操作,即可實現在播放的時候進行轉錄

//vlc庫啟動引數配置
private static string pluginPath = System.Environment.CurrentDirectory + "\\plugins\\";
private static string plugin_arg = "--plugin-path=" + pluginPath;
//用於播放節目時,轉錄節目
private static string program_arg = "--sout=#duplicate{dst=std{access=file,mux=ts,dst=d:/test.ts}}";
private static string[] arguments = { "-I", "dummy", "--ignore-config", "--video-title", plugin_arg, program_arg };
libvlc_instance_t libvlc_instance = IntPtr.Zero;
libvlc_instance = SafeNativeMethods.libvlc_new(arguments.Length, argvPtr);
[SuppressUnmanagedCodeSecurity]
internal static class SafeNativeMethods
{
    // 建立一個libvlc例項,它是引用計數的
    [DllImport("libvlc", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
    internal static extern libvlc_instance_t libvlc_new(int argc, IntPtr argv);
}

相關推薦

libvlc播放節目進行

按照如下方式操作,即可實現在播放的時候進行轉錄 //vlc庫啟動引數配置 private static string pluginPath = System.Environment.CurrentDirectory + "\\plugins\\"; private stat

七牛雲:使用七牛的銳智碼功能簡單實現播放內容自適應進行

文章目錄 前言 程式碼 結果 前言 銳智轉碼無需使用者指定輸出視訊的位元速率幀率等,而是由銳智轉碼依據源視訊場景內容智慧匹配最佳轉碼引數組合。 這個可以解決很大一部分的點播視訊 注:銳智轉碼目前僅支援視訊轉碼和視訊音訊同時轉碼,其

利用C#開發web應用程式對登進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。 我寫這篇文章

小白進行char* CString

  MFC中函式返回的值,或者結構體的中的資料,大多定義的為char*。但是我們進行顯示到視窗,或者進行處理這些資料的時候經常要把它們強轉成Cstring型。有時候我們會用到CString 中自帶的Format函式,但是有時候卻“失靈”,我們就會在各種型別之間轉來專去。亂成一團麻

導出excel新空白頁不要跳怎麽改

頁面 iframe open() color one bsp pan nbsp 需要 導出excel的時候,偶爾會出現跳轉到一個新頁面再導出exceljs中用window.open()做跳轉 不想讓它跳轉到新頁面,需要加一個隱藏的iframe <iframe nam

ubuntu 系統在播放視訊一段時間後黑屏

在網上查閱了相關的資料,有下面幾種方法:  1、setterm -blank 0         這種方法在這篇部落格中偶詳細的描述,但是在實際操作中並未生效。       Linux LCD

Android 應用在後臺 Activity 會自動切換應用至前臺

本部落格 demo 見:demo。 平常用手機的時候經常碰到這種情況,用首屏廣告舉個栗子~很多應用都會有首屏廣告 activity A,假設此應用是 app C,如果此時要使用別的應用,就會使得 app C 在後臺執行。可是當 

使用SpringMVC的crud操作進行資料修改但是修改成功後頁面無法顯示lastName屬性值(被修改的那條記錄)

我這個錯誤的原因在於,把map的鍵寫錯了,它必須和類名第一個字母小寫相同 @ModelAttribute public void getEmployee(@RequestParam(value="id",required=false) Integer id, Map&l

Android網路請求漢字化為url編碼

 在開始討論編碼解碼之前,首先來明確一下問題。 什麼是application/x-www-form-urlencoded字串? 答:它是一種編碼型別。當URL地址裡包含非西歐字元的字串時,系統會將這些字元轉換成application/x-www-form-urlenc

python發送requests請求使用登的token值作為下一個接口的請求頭信息

quest 實現 ken python tro 分享圖片 請求頭 bubuko ima 背景介紹: 發送搜索請求時,需要用到登錄接口返回值中的token值 代碼實現: 登錄代碼: 搜索接口: python發送requests請求時,使用登錄的token值,作為下一

用AVPlayer寫視訊播放在被釋放之後 AVPlayer一直監聽的事件沒有被移除造成程式崩潰

最近的專案是在寫視訊和音訊,在播放頁面做一些操作的時候有時候會出現崩潰,但是一直沒報錯,所以一直很困擾。 前幾天在播放頁面又加了一些邏輯處理,然後崩潰才報出了錯誤。 而報錯的提示是,AVPlayer這個類已經被釋放了,然而已經新增的訊息監聽還在,這就有可能會引起訊息的洩露。

Qt設定為GBK/System編碼QStringchar*亂碼問題

這個問題以前遇到過,結果後來忘了,今天遇到中文路徑用FILE寫檔案,結果檔名亂碼。 (我服了,這個破線上編輯器,幾段文字我格式折騰半天,還把網頁卡死兩次)。 錯誤方式: //QString str=QString::fromLocal8Bit("

Android APP自動更新到安裝介面出現解析失敗

1、記錄一個問題,Android APP自動更新時,跳轉到安裝介面時出現解析失敗,解決辦法: 原因是下載檔案的許可權不正確 因為安裝時會跳轉到其他應用,其他應用沒有改檔案的讀寫許可權 Intent intent = new Intent(Intent.ACTION_VIEW); in

C++讀寫檔案0A化為0D 0A

用C++寫東西,需要往檔案裡寫資料,很簡單的程式碼,大概是這個樣子:#include <fstream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ofstream fout; fout.o

解決“點選MPMoviePlayerController播放視訊出現一個黑屏閃屏問題”

 請換用AVPlayer播放!----------------------------------------------------------------------------------------------當點選某按鈕播放視訊時,如果在按鈕觸發函式時alloc M

CSS實現div新增過長的英文字母或數字的內容顯示一排而溢位進行自動換行

想用js動態往div新增內容,由於新增的內容過長,直接加進去的話,內容總是一行,會溢位到div外面,嘗試了div中新增p、table、span等,都不行 後來查資料得知,在div css佈局中,遇到連續英文字母或連續數字在div、p、h2、h1等盒子裡排成一排顯示不會自動隨

滑鼠經過html 表格的行進行顏色區分

1、css中,要加上TD 2、this.className的“N”要大寫 例如: css: .trA TD{     background:#fff; } .trB TD{     background:#99ffcc; } html: foreach(....) {

點選MPMoviePlayerController播放視訊出現一個黑屏閃屏的現象

        當點選某按鈕播放視訊時,如果在按鈕觸發函式時alloc MPMoviePlayerController物件,同時載入資原始檔,因為載入資原始檔也需要時間,這時會有一個短暫的黑色閃屏,這點體驗很不好,有一個好的解決方案是,提前alloc預載入好該MoviePl

記錄:使用dataTable表格外掛進行多次載入table變形的問題

問題現象: 在多次進行載入的時候,table的每列的寬度都在變化,最後會縮到一起  問題分析: 1、沒有對table進行寬度的設定 2、瀏覽器相容問題 3、dataTable引數設定錯誤 4、dataTable本身原因 問題解決: 經過排查,問題出現在引數設定

如何實現404和500錯誤到自定義的網頁?

在 web.xml配置檔案中 新增程式碼 <error-page>  <error-code>500</error-code>  <location>/error/500.html</location>  </