A. ffmpeg編譯視頻加上字幕
ffmpeg編譯及使用ffmpeg編譯及使用
1 ffmpeg介紹
ffmpeg是音視頻的分離,轉換,編碼解碼及流媒體的完全解決方案,其中最重要的就是libavcodec庫。它被mplayer或者xine使用作為解碼器。還有,國內比較流行的播放器影音風暴或MyMPC的後端ffdshow也是使用ffmpeg的解碼庫的。
ffmpeg軟體包經編譯過後將生成三個可執行文件,ffmpeg,ffserver,ffplay。其中ffmpeg用於對媒體文件進行處理,ffserver是一個http的流媒體伺服器,ffplay是一個基於SDL的簡單播放器。
ffmpeg中有五個庫文件,libavcodec,libavformat,libavutil,libswscale,libpostproc,其中庫libavcodec,libavformat用於對媒體文件進行處理,如格式的轉換;libavutil是一個通用的小型函數庫,該庫中實現了CRC校驗碼的產生,128位整數數學,最大公約數,整數開方,整數取對數,內存分配,大端小端格式的轉換等功能;libswscale,libpostproc暫時不知道何用。
2 ffmpeg下載
最新的ffmpeg可以通過svn下載,SVN輔助的軟體有:
SubVersion,從 http://subversion.tigris.org/ 下載,支持linux。
TortoiseSVN,從 http://tortoisesvn.tigris.org/ 下載,是很不錯的SVN客戶端程序,為windows外殼程序集成到windows資源管理器和文件管理系統的Subversion客戶端,用起來很方便。
subversion安裝,記住最好之前裝過apr和apr-util,在apache.org網站能下到
wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar zvxf subversion-1.3.2.tar.gz
cd subversion-1.3.2
./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
make
make install
如果安裝了FC6,它已經帶了svn,不用裝了。
ffmpeg的下載:我們就可以通過svn命令獲取最新的ffmpeg,命令如下:
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
3 ffmpeg支持庫的安裝
* xvid
xvid的獲取地址如下:
http://www.xvid.org/
wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
配置編譯
for x86
#./configure --prefix=/usr/local
#make
#make install
for arm
#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/arm-linux --build=i686-pc-linux --host=arm-linux --target=arm-linux
#make
#make install
* x264
x264的獲取地址如下:
svn co svn://svn.videolan.org/x264/trunk x264
配置編譯
for x86
#./configure --enable-shared --prefix=/usr/local
#make
#make install
for arm
#CC=arm-linux-gcc ./configure --enable-pthread --enable-shared --host=arm-linux
--prefix=/usr/local/arm/arm-linux
#make
#make install
* 支持mp3
lame的獲取地址如下: http://lame.sourceforge.net/index.php
配置編譯
for x86
./configure --enable-shared --prefix=/usr/local
* 支持Ogg Vorbis:
* AC3和dts編碼的支持
libdts編譯參數
./configure --prefix=/usr
make
make install
* mpg4 aac格式支持,如果ffserver伺服器還針對手機用戶服務,所以,類似aac,mpg4鈴聲格式的支持,我們也得做。這里我們安裝faad2和faac就行,下載請到http://www.audiocoding.com/moles/mydownloads/,http://prdownloads.sourceforge.net/faac
FAAD2的編譯
cd faad2
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
faac的編譯
cd faac
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
在編譯ffmpeg,在configure時加上--enable-amr_nb --enable-faad --enable-faac參數。
* 支持3gp格式,這也是現在好多手機支持的格式,所以也得支持編譯
編譯的時候加上--enable-amr_nb --enable-amr_wb參數就行,根據編譯系統的提示,所以我們得下載一些編譯3gp所需得文件。
源碼網址:http://www.3gpp.org/ftp/Specs
wget http://www.3gpp.org/ftp/Specs/ar ... 6.204/26204-510.zip
解壓以後把裡面的文件都拷貝到libavcodec/amrwb_float
wget http://www.3gpp.org/ftp/Specs/ar ... 6.104/26104-510.zip
解壓以後把裡面的文件都拷貝到libavcodec/amr_float
* ffmpeg支持VC1格式
微軟ASF格式的三個版本,WMV1,WMV2,WMV3分別對應MediaPlayer的版本7,8和9,所以很多時候會稱VC1為WMV3或 WMV9,都是它了,有時候在代碼里,也能看到稱呼它為VC9的。因為微軟還沒有正式公開這種格式,所以當前對VC1的支持還很不完善。本文基本是根據Multimedia Mike的一篇博客翻譯和完善而來。
(1) 首先要下載 SMPTE VC-1 reference decoder,這個組織是要收費的,可以從這里下載免費的。
(2) 在ffmpeg目錄下的libavcodec目錄下面,建立目錄libvc1。
(3) 將VC1_reference_decoder_release6/decoder/目錄中的*.c和*.h文件全部到libvc1目錄下。
(4) 將VC1_reference_decoder_release6/shared/目錄中的*.c和*.h文件全部到libvc1目錄下。
(5) 將 libvc1-makefile.txt放到libvc1下的Makefile文件。
(6) 將smpte-vc1.c文件放到libavcodec目錄下。
(7) 修改libavcodec目錄下的vc9.c,將文件最後的wmv3_decoder這個AVCodec的structure,用#if 0和#endif包含起來,也就是使它失效了。
(8) 修改libavcodec目錄下的allcodecs.c
B. 適合初學者的c++視頻教程
王桂林《這可能是你見過「最牛逼」的C++課程》(高清視頻)網路網盤
鏈接: https://pan..com/s/13EipzVPw-wi1SB60OwzqEw
若資源有問題歡迎追問~
C. 求高手指點怎樣用會聲會影把多個視頻合並成一個視頻~然後編譯一下,好像電影字幕一樣 在下面顯示字幕謝
按以下最基本的操作方法去做,就可以上手:
1、添加視頻(圖片)。
要編輯視頻文件首先要有素材,視頻(圖片)是最基本的素材。素材必需導入時間軸才能編輯。導入素材主要有兩種方法:
一是導入到素材庫的,可在右上窗口點擊「媒體」圖標---「導入媒體文件」 圖標---然後找到素材文件---點擊該文件,再點擊打開,這時素材庫窗口上就出現素材文件小圖標,點擊該文件圖標並拉到視頻軌就可以進行編輯了。
二是直接導入視頻軌道,方法是在視頻軌按右鍵,在對話框中選擇插入視頻或圖片,找到素材文件點擊並打開它,視頻文件就直接加在視頻軌道。
(簡單的編輯:將視頻導入視頻軌後,用預覽窗下的剪刀工具對視頻進行剪裁,不想要的視頻兩頭剪開後,用右鍵點擊它——在出現的選單中點擊「刪除」,其他的視頻會在時間軸上自動無縫鏈接)。
2、添加音樂:
除了原文件的聲音外,根據自己的創作意圖可以選擇插入音樂、歌曲 。方法:
在音樂軌上右鍵點擊——選添加音樂到音樂軌,找到音樂文件,點擊並打開它,音樂文件就進音樂軌上了。
在右上窗口點擊「音樂」圖標,再點擊文件包圖樣的按鈕,找到音樂文件並點打開,這時音樂就導入音樂素材庫,使用時直接將音樂文件拖到音樂軌上即可。
3、添加字幕
視頻開頭通常要加上標題,中間有時也需要對話、說明等,結尾也時常有編後語,製作方法:
在要加入的地方點擊一下,再點擊右上窗口「標題」,在預覽窗口上就會出現「在這里輸入標題」,這時在預覽窗口上雙擊,會出現編輯框,便可輸入文字。在右上窗口有字型大小、字體、顏色等選項設置,可以挑選。還可以在選中字幕的狀態下,點擊 屬性——動畫,設置字幕的進出及活動方式。 也可以將標題庫里的標題直接拖到標題軌上,再在預覽窗口上雙擊它,輸入自己的文字等。
4、要加上轉場:
照片或視頻之間如果直接連接會很生硬,這時加上轉場效果就會給你很好的感覺。方法:
點擊右上窗口的「轉場」圖標,從窗口中將選中的「轉場」用滑鼠按住並拖到照片之間,這樣就ok。也可以點擊右上窗口的「對視頻軌應用隨機效果」圖標,這樣是自動加入的。要有選擇的自動加入,可點擊右上窗口的「對視頻軌應用當前效果」圖標,這時自動加入的是你選擇的轉場。
5、創建視頻文件:
在編輯窗口編輯完成,只是VSP工程文件,只能在會聲會影播放。要在其他播放器播放就得創建成視頻文件,方法:
點擊分享--創建視頻文件---從顯示的對話框選擇一種格式並點擊--選擇保存位置和文件名--點保存--渲染OK.
要真正學會學好,還是靠多學多練,沒有捷徑可走。相信你能行。
D. 求高手指點怎樣用會聲會影把多個視頻合並成一個視頻~然後編譯一下,好像電影字幕一樣 在下面顯示字幕謝
你可以在極影里下載mkv格式的文件。這個是動畫與字幕分離的。
然後,
從網上找個軟體
http://pickup.mofile.com/8168474730284780
mkvtoolnix2.1.0漢化預覽版
打開文件夾mkvtoolnix,找到mkvextractgui打開,桐賀在「輸入」的「瀏覽」那找到要提取字幕的文件。
在「內容」那選擇要分離出的字幕(一跡亂般擴展名為srt),其它視頻啊、音頻的東東全部都不要選,一般默認都打有「鉤」,只要把其它都去掉,只選字幕那一項(一般都是在最下面那項),然後按「提取」,一會就行了,記住,提出來字幕都是在你要提取的那個文件的同一個文件夾里的。
注意:只有mkv文件可以提取,那個極影多的局州派是rmvb,rmvb是不能提取的。
E. 易語言怎麼靜態編譯,怎麼編譯成可執行exe軟體視頻
工具條中選【編譯】——【靜態編譯】——選保存路徑及文件名就行,把編譯後生成的文件打包。如果你的程序需要調用DLL或其他外部資源,就必須把它一起打包。還有你的支持庫要支持靜態編譯。
F. 如何編譯dat數據文件
直接導入DAT文件到EDIUS素材庫揮著時間線的時候,是不被識別的,因為DAT的視頻編碼是不被EDIUS識別的。
在DAT文件的文件夾裡面,對這個DAT文件進行復制粘貼命令,復制出來另外一個文件供我們使用。
修改文件的後綴名字為mpg,系統會提示格式變化,我們點擊確定即可。
把新修改了名字的 MPG文件導入EDIUS,EDIUS就會識別這個MOG文件,我們就能對其進行編輯了。
注意:DAT文件是以前我們常用的VCD格式的視頻,由於當時的技術原因,畫面尺寸是352X288,是清晰度很低的視頻。我們在編輯的時候一定要注意不要放大畫面。
導入EDIUS的時候,因為現在我們的格式一般是高清,EDIUS會自定放大DAT文件,以適應新的畫面尺寸,所以導入之後要回復其百分比,以免畫面失真。
G. 我從網上下載了密友視頻的源代碼,怎麼用visual編譯呢
按下面步驟操作即可。
1.先安裝VC++ 6.0;
2.再安裝SDK;
3.打開server、client工程編譯。
SDK包中有目錄名稱,一般是復制到VC++同名目錄即可,環境變數一般不需要設置。