原创 ffmpeg編譯支持cuda編解碼

今天在ffmpeg4.1下成功編譯出支持cuda編碼的版本,記錄一下編譯過程。 編譯增加選項--enable-cuda --enable-cuvid --enable-nvenc 如果遇到提示錯誤 ERROR: cuda request

原创 linux 鏈接庫找不到的問題

linux中ld查找庫時,經常遇到問題,記錄一下: 如果--extra-libs裏面明確寫了這個庫,例如--extra-libs=“-lcudart”,就一定要把這個庫的路徑加到--extra-ldflags中,否則會報找不到。即使這個庫

原创 ffmpeg自動檢測黑邊濾鏡cropdetect使用

ffmpeg -i 7cfa54b4dcec07c633406447cd6b34b4.265ts -vf cropdetect=limit=48 -vframes 5 -y out.mp4 執行這條命令會返回crop=w:h:x:y的信息

原创 CentOS下x264安裝編譯

  從官網的git地址下載x264最新代碼: git clone http://git.videolan.org/git/x264.git 進入x264目錄下,執行命令: ./configure --enable-shared --ena

原创 win7、Linux下編譯調試x265

windows下編譯過程: 首先裝Tortoisehg和cmake,然後通過命令hg clone http://hg.videolan.org/x265克隆代碼。 進入x265/build文件夾下選擇自己VS版本對應的,我是VS2015,

原创 handbrake音畫同步機制

視頻對齊到音頻,首先尋找音視頻的首幀pts,音視頻的每一幀pts都減去音頻的首幀pts。 即音頻pts調整到從0開始,視頻調整到和音頻同時開始。 視頻調整: 1、預讀一幀,整個視頻的首幀pts調整爲0 2、每一幀的pts都減去音頻首幀pt

原创 CentOS7升級openssl版本到1.0.2

wget http://www.openssl.org/source/openssl-1.0.2.tar.gz   tar zxvf openssl-1.0.2.tar.gz   cd openssl-1.0.2 ./config  

原创 ffprobe SAR、DAR和PAR

用ffprobe查看一個1080p的片子,顯示如下: 而一般遇到的1080p是這樣的: DAR不同導致用一些常用的轉碼工具,輸出需要縮放的時候(例如輸出高度360時),輸出的寬度不是640了。 SAR、DAR和PAR的關係: SAR 

原创 centos7 安裝pandas

首先安裝pip: wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz tar -zxvf 1.5.5.tar.gz cd pip-1.5

原创 Handbrake編譯、調試

這兩天編譯HandBrake碰到了很多問題,記錄下來防止再犯。 首先從git倉庫下載HandBrake源碼,https://github.com/HandBrake/HandBrake.git 編譯debug版本和release版本分別使

原创 MP4文件格式解析

參考鏈接:https://www.cnblogs.com/haibindev/archive/2011/10/17/2214518.html

原创 linux查看CPU和內存信息

查看cpu的方法 1、 cat /proc/cpuinfo  或者 更直觀的查看cpu的型號命令:dmesg |grep -i xeon 查看內存的方法 2、 cat /proc/meminfo  或者 更直觀的查看內存的命令:free

原创 x264函數功能總結

轉:X264函數功能總結 函數名稱 所以位置 完成功能 void x264_frame_filter common\mc.c 幀濾波 void x264_frame_init_lowres common\mc

原创 H.264中I幀和IDR幀

IDR幀的作用是立刻刷新, 使錯誤不致傳播。從IDR幀開始, 重新算一個新的序列開始編碼。而I幀不具有隨機訪問的能力,這個功能是由IDR承擔。IDR幀會導致DPB (DecodedPictureBuffer 參考幀列表——這是關鍵所在)清

原创 shell腳本統計執行時間

計算腳本執行時間: #!/bin/bash startTime=`date +%Y%m%d-%H:%M` startTime_s=`date +%s` ........ endTime=`date +%Y%m%d-%H:%M`