ffmpeg常用命令操作

1.分離視頻音頻流

ffmpeg -i input_file -vcodec copy -an output_file_video  //分離視頻流

ffmpeg -i input_file -acodec copy -vn output_file_audio  //分離音頻流

2.視頻解復(fù)用

ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264

ffmpeg –i test.avi –vcodec copy –an –f m4v test.264

3.視頻轉(zhuǎn)碼

ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264? ? ? ? ? ? ? //轉(zhuǎn)碼為碼流原始文件

ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264? //轉(zhuǎn)碼為碼流原始文件

ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi? ? ? ? ? ? //轉(zhuǎn)碼為封裝文件

//-bf B幀數(shù)目控制,-g 關(guān)鍵幀間隔控制绍绘,-s 分辨率控制

4.視頻封裝

ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file

5.視頻剪切

ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg? ? ? ? //提取圖片

ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi? ? //剪切視頻

//-r 提取圖像的頻率因篇,-ss 開始時間,-t 持續(xù)時間

6.視頻錄制

ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi

7.YUV序列播放

ffplay -f rawvideo -video_size 1920x1080 input.yuv

8.YUV序列轉(zhuǎn)AVI

ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi

常用參數(shù)說明:

主要參數(shù): -i 設(shè)定輸入流 -f 設(shè)定輸出格式 -ss 開始時間 視頻參數(shù): -b 設(shè)定視頻流量秒旋,默認(rèn)為200Kbit/s -r 設(shè)定幀速率,默認(rèn)為25 -s 設(shè)定畫面的寬與高 -aspect 設(shè)定畫面的比例 -vn 不處理視頻 -vcodec 設(shè)定視頻編解碼器诀拭,未設(shè)定時則使用與輸入流相同的編解碼器 音頻參數(shù): -ar 設(shè)定采樣率 -ac 設(shè)定聲音的Channel數(shù) -acodec 設(shè)定聲音編解碼器迁筛,未設(shè)定時則使用與輸入流相同的編解碼器 -an 不處理音頻

------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------

1、將文件當(dāng)做直播送至live

ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName

2耕挨、將直播媒體保存至本地文件

ffmpeg -i rtmp://server/live/streamName -c copy dump.flv

3细卧、將其中一個直播流,視頻改用h264壓縮筒占,音頻不變贪庙,送至另外一個直播服務(wù)流

ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream

4、將其中一個直播流翰苫,視頻改用h264壓縮止邮,音頻改用faac壓縮,送至另外一個直播服務(wù)流

ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream

5奏窑、將其中一個直播流导披,視頻不變,音頻改用faac壓縮埃唯,送至另外一個直播服務(wù)流

ffmpeg -i rtmp://server/live/originalStream -acodec libfaac -ar 44100 -ab 48k -vcodec copy -f flv rtmp://server/live/h264_AAC_Stream

6撩匕、將一個高清流,復(fù)制為幾個不同視頻清晰度的流重新發(fā)布墨叛,其中音頻不變

ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -vcodec x264lib -s 640×360 -b 500k -vpre medium -vpre baseline rtmp://server/live/baseline_500k -acodec copy -vcodec x264lib -s 480×272 -b 300k -vpre medium -vpre baseline rtmp://server/live/baseline_300k -acodec copy -vcodec x264lib -s 320×200 -b 150k -vpre medium -vpre baseline rtmp://server/live/baseline_150k -acodec libfaac -vn -ab 48k rtmp://server/live/audio_only_AAC_48k

7滑沧、功能一樣,只是采用-x264opts選項

ffmpeg -re -i rtmp://server/live/high_FMLE_stream -c:a copy -c:v x264lib -s 640×360 -x264opts bitrate=500:profile=baseline:preset=slow rtmp://server/live/baseline_500k -c:a copy -c:v x264lib -s 480×272 -x264opts bitrate=300:profile=baseline:preset=slow rtmp://server/live/baseline_300k -c:a copy -c:v x264lib -s 320×200 -x264opts bitrate=150:profile=baseline:preset=slow rtmp://server/live/baseline_150k -c:a libfaac -vn -b:a 48k rtmp://server/live/audio_only_AAC_48k

8巍实、將當(dāng)前攝像頭及音頻通過DSSHOW采集滓技,視頻h264、音頻faac壓縮后發(fā)布

ffmpeg -r 25 -f dshow -s 640×480 -i video=”video source name”:audio=”audio source name” -vcodec libx264 -b 600k -vpre slow -acodec libfaac -ab 128k -f flv rtmp://server/application/stream_name

9棚潦、將一個JPG圖片經(jīng)過h264壓縮循環(huán)輸出為mp4視頻

ffmpeg.exe -i INPUT.jpg -an -vcodec libx264 -coder 1 -flags +loop -cmp +chroma -subq 10 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -flags2 +dct8x8 -trellis 2 -partitions +parti8x8+parti4x4 -crf 24 -threads 0 -r 25 -g 25 -y OUTPUT.mp4

10令漂、將普通流視頻改用h264壓縮,音頻不變,送至高清流服務(wù)(新版本FMS live=1)

ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv “rtmp://server/live/h264Stream live=1〃

------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------

1.采集usb攝像頭視頻命令:

ffmpeg -t 20 -f vfwcap -i 0 -r 8 -f mp4 cap1111.mp4

./ffmpeg -t 10 -f vfwcap -i 0 -r 8 -f mp4 cap.mp4

具體說明如下:我們采集10秒叠必,采集設(shè)備為vfwcap類型設(shè)備荚孵,第0個vfwcap采集設(shè)備(如果系統(tǒng)有多個vfw的視頻采集設(shè)備,可以通過-i num來選擇)纬朝,每秒8幀收叶,輸出方式為文件,格式為mp4共苛。

2.最簡單的抓屏:

ffmpeg -f gdigrab -i desktop out.mpg

3.從屏幕的(10,20)點處開始判没,抓取640x480的屏幕,設(shè)定幀率為5 :

ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg

4.ffmpeg從視頻中生成gif圖片:

ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif

5.ffmpeg將圖片轉(zhuǎn)換為視頻:

圖片轉(zhuǎn)換成視頻隅茎,實際上是通過內(nèi)置的視頻編碼格式將你的圖片編碼澄峰,ffmpeg支持很多中視頻格式,想知道ffmpeg支持哪些編碼格式辟犀,可以用ffmpeg -codecs命令來查看俏竞。

你的圖片可以是jpg, 可以bmp堂竟,可以是tiff魂毁。其他的格式可以自己測試。

運行cmd出嘹,cd到你ffmpeg所在的目錄席楚,如果你手上還沒有ffmpeg的話,你可以通過一下連接下載:

<暫時空缺疚漆, 隨后加上連接>

好了酣胀,有了這個軟件刁赦,我們就可以開始生成視頻的工作了娶聘。假如你的圖片在c:\temp\下面。那么通過下面的命令就可以將這個目錄下面的圖片轉(zhuǎn)換成視頻甚脉。這里面有個要求就是你的圖片全部是自然數(shù)為文件名丸升, 001, 002, 003這樣的。前面要幾個0取決于你的圖片的個數(shù)牺氨,如109張狡耻,那么就是3-1=2個0,從001 到109猴凹,如果是1009張就是0001到1009.

ffmpeg -f image2 -i c:\temp\d.jpg test.mp4

你可以指定編碼格式:

ffmpeg -f image2 -i c:\temp\d.jpg -vcodec libx264 test.mp4

也許你還想指定輸出幀率:

ffmpeg -f image2 -i c:\temp\d.jpg -vcodec libx264 -r 10? test.mp4

這樣輸出的test.mp4就是每秒播放10幀了

如果你要指定碼率:

ffmpeg -f image2 -i c:\temp\d.jpg -vcodec libx264 -r 10 -b 200k? test.mp4

注意這里的200k的單位bit/s.

也許你要問那么到底最后生成的文件的參數(shù)都是什么樣子夷狰,比如我們剛才設(shè)置的參數(shù),還有我們沒有設(shè)置的參數(shù):

那么這個命令就可以幫你搞定:

ffmpeg -i test.mp4

看一看我的test.mp4的參數(shù)都是什么:

G:\Download\ffmpeg\ffmpeg-git-a254452-win32-static\bin>ffmpeg -i test.mp4

ffmpeg version N-32726-ga254452, Copyright (c) 2000-2011 the FFmpeg developers

built on Sep 19 2011 19:49:13 with gcc 4.6.1

configuration: --enable-gpl --enable-version3 --enable-runtime-cpudetect --ena

ble-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-

libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --ena

ble-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --en

able-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis

--enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

libavutil? ? 51. 16. 1 / 51. 16. 1

libavcodec? 53. 16. 0 / 53. 16. 0

libavformat? 53. 12. 0 / 53. 12. 0

libavdevice? 53.? 4. 0 / 53.? 4. 0

libavfilter? 2. 43. 2 /? 2. 43. 2

libswscale? ? 2.? 1. 0 /? 2.? 1. 0

libpostproc? 51.? 2. 0 / 51.? 2. 0

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':

Metadata:

major_brand? ? : isom

minor_version? : 512

compatible_brands: isomiso2avc1mp41

creation_time? : 1970-01-01 00:00:00

encoder? ? ? ? : Lavf53.12.0

Duration: 00:00:10.00, start: 0.000000, bitrate: 2540 kb/s

Stream #0.0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p, 1280x720

[SAR 1:1 DAR 16:9], 2539 kb/s, 10 fps, 10 tbr, 10 tbn, 20 tbc

Metadata:

creation_time? : 1970-01-01 00:00:00

At least one output file must be specified

前面是你用的ffmpeg的基本信息:

包括版本郊霎,編譯時間沼头,用的編譯器,配置選項。

重點看綠色部分进倍,這也是你會關(guān)心的東西:

duration告訴視頻時長土至,這里是10秒, bitrate是碼率猾昆。

video: 視頻編碼格式陶因。 幀率是10fps。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垂蜗,一起剝皮案震驚了整個濱河市楷扬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌么抗,老刑警劉巖毅否,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝇刀,居然都是意外死亡螟加,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門吞琐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捆探,“玉大人,你說我怎么就攤上這事站粟∈蛲迹” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵奴烙,是天一觀的道長助被。 經(jīng)常有香客問我,道長切诀,這世上最難降的妖魔是什么揩环? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮幅虑,結(jié)果婚禮上丰滑,老公的妹妹穿的比我還像新娘。我一直安慰自己倒庵,他們只是感情好褒墨,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著擎宝,像睡著了一般郁妈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绍申,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天噩咪,我揣著相機與錄音锄奢,去河邊找鬼。 笑死剧腻,一個胖子當(dāng)著我的面吹牛拘央,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播书在,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼灰伟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了儒旬?” 一聲冷哼從身側(cè)響起栏账,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栈源,沒想到半個月后挡爵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡甚垦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年茶鹃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艰亮。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡闭翩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迄埃,到底是詐尸還是另有隱情疗韵,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布侄非,位于F島的核電站蕉汪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逞怨。R本人自食惡果不足惜者疤,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骇钦。 院中可真熱鬧宛渐,春花似錦竞漾、人聲如沸眯搭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳞仙。三九已至,卻和暖如春笔时,著一層夾襖步出監(jiān)牢的瞬間棍好,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留借笙,地道東北人扒怖。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像业稼,于是被迫代替她去往敵國和親盗痒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 如此強大的FFmpeg低散,能夠?qū)崿F(xiàn)視頻采集俯邓、視頻格式轉(zhuǎn)化、視頻截圖熔号、視頻添加水印稽鞭、視頻切片、視頻錄制引镊、視頻推流...
    騷之哈塞給閱讀 25,761評論 6 39
  • 前言 如此強大的FFmpeg朦蕴,能夠?qū)崿F(xiàn)視頻采集、視頻格式轉(zhuǎn)化弟头、視頻截圖梦重、視頻添加水印、視頻切片亮瓷、視頻錄制琴拧、視頻推流...
    RichyLeo閱讀 17,404評論 1 22
  • 前言 如此強大的FFmpeg,能夠?qū)崿F(xiàn)視頻采集嘱支、視頻格式轉(zhuǎn)化蚓胸、視頻截圖、視頻添加水印除师、視頻切片沛膳、視頻錄制、視頻推流...
    sillen閱讀 5,385評論 2 45
  • 0 概述 FFmpeg是一套領(lǐng)先的音視頻多媒體處理開源框架汛聚,采用LGPL或GPL許可證锹安。它提供了對音視頻的采集、編...
    但行耕者閱讀 6,814評論 0 19
  • 視頻直播倚舀,可以分為 采集叹哭,前處理,編碼痕貌,傳輸, 服務(wù)器處理风罩,解碼,渲染采集: iOS系統(tǒng)因為軟硬件種類不多, 硬件...
    未來的路就在那閱讀 748評論 0 1