FFmpeg命令列功能無比強悍,這是無疑的,它可以在安卓設備上,借由FFmpeg的命令列來編輯視頻和音頻。僅需一段代碼,您就可以輕易改變音視頻的編碼,格式,視頻流等等。FFmpeg命令列適合有一定基礎的玩家,命令行效率高。
FFmpeg命令列簡介:
FFmpeg是一個視頻和音頻的轉(zhuǎn)檔軟件,它支援了多種編/解碼格式和多種實用的功能來處理影音轉(zhuǎn)換。最重要的是,F(xiàn)Fmpeg可以免費地個人使用。您可以編譯客制您自己的FFmpeg二進制檔案,在我們的應用程式中使用。我們的FFmpeg原始碼已放在GitHub上。
函式庫列表:
freetype2.7.0
fribidi0.19.7
fontconfig2.12.0
kvazaar-1.0.0
libass0.13.4
libmp3lame3.99.5
libopencore-amr0.1.3
libvorbis1.3.5
libopus1.1.3
libspeex1.2.0
libvpx1.6.0
libsoxr0.1.2
libcaca0.99Beta19
libwebp0.5.2
libopenjpeg2.1.2
libtwolame0.3.13
libv4l21.10.1
libbluray0.9.2
libbs2b3.1.0
librtmp2.3
libwavpack5.0.0
libvo-amrwbenc0.1.3
libtheora1.1.1
libopenmpt0.2.7386Beta20.3
openh2641.6.0
搬運ffmpeg常用命令:
1、分離視頻音頻流
ffmpeg-iinput_file-vcodeccopy-anoutput_file_video //分離視頻流ffmpeg-iinput_file-acodeccopy-vnoutput_file_audio //分離音頻流
2、視頻解復用
ffmpeg–itest、mp4–vcodeccopy–an–fm4vtest、264ffmpeg–itest、avi–vcodeccopy–an–fm4vtest、264
3、視頻轉(zhuǎn)碼
ffmpeg–itest、mp4–vcodech264–s352*278–an–fm4vtest、264//轉(zhuǎn)碼為碼流原始文件ffmpeg–itest、mp4–vcodech264–bf0–g25–s352*278–an–fm4vtest、264//轉(zhuǎn)碼為碼流原始文件ffmpeg–itest、avi-vcodecmpeg4–vtagxvid–qsametest_xvid、avi//轉(zhuǎn)碼為封裝文件//-bfB幀數(shù)目控制,-g關(guān)鍵幀間隔控制,-s分辨率控制
4、視頻封裝
ffmpeg–ivideo_file–iaudio_file–vcodeccopy–acodeccopyoutput_file
5、視頻剪切
ffmpeg–itest、avi–r1–fimage2image-%3d、jpeg//提取圖片ffmpeg-ss0:1:30-t0:0:20-iinput、avi-vcodeccopy-acodeccopyoutput、avi//剪切視頻//-r提取圖像的頻率,-ss開始時間,-t持續(xù)時間
6、視頻錄制
ffmpeg–irtsp://192、168、3、205:5555/test–vcodeccopyout、avi
7、YUV序列播放
ffplay-frawvideo-video_size1920x1080input、yuv
8、YUV序列轉(zhuǎn)AVI
ffmpeg–sw*h–pix_fmtyuv420p–iinput、yuv–vcodecmpeg4output、avi
9、將文件當做直播送至live
ffmpeg-re-ilocalFile、mp4-ccopy-fflvrtmp://server/live/streamName
10、將直播媒體保存至本地文件
ffmpeg-irtmp://server/live/streamName-ccopydump、flv
11、將其中一個直播流,視頻改用h264壓縮,音頻不變,送至另外一個直播服務流
ffmpeg-irtmp://server/live/originalStream-c:acopy-c:vlibx264-vpreslow-fflvrtmp://server/live/h264Stream
12、將其中一個直播流,視頻改用h264壓縮,音頻改用faac壓縮,送至另外一個直播服務流
ffmpeg-irtmp://server/live/originalStream-c:alibfaac-ar44100-ab48k-c:vlibx264-vpreslow-vprebaseline-fflvrtmp://server/live/h264Stream
13、將其中一個直播流,視頻不變,音頻改用faac壓縮,送至另外一個直播服務流
ffmpeg-irtmp://server/live/originalStream-acodeclibfaac-ar44100-ab48k-vcodeccopy-fflvrtmp://server/live/h264_AAC_Stream
14、將一個高清流,復制為幾個不同視頻清晰度的流重新發(fā)布,其中音頻不變
ffmpeg-re-irtmp://server/live/high_FMLE_stream-acodeccopy-vcodecx264lib-s640×360-b500k-vpremedium-vprebaselinertmp://server/live/baseline_500k-acodeccopy-vcodecx264lib-s480×272-b300k-vpremedium-vprebaselinertmp://server/live/baseline_300k-acodeccopy-vcodecx264lib-s320×200-b150k-vpremedium-vprebaselinertmp://server/live/baseline_150k-acodeclibfaac-vn-ab48krtmp://server/live/audio_only_AAC_48k
15、功能一樣,只是采用-x264opts選項
ffmpeg-re-irtmp://server/live/high_FMLE_stream-c:acopy-c:vx264lib-s640×360-x264optsbitrate=500:profile=baseline:preset=slowrtmp://server/live/baseline_500k-c:acopy-c:vx264lib-s480×272-x264optsbitrate=300:profile=baseline:preset=slowrtmp://server/live/baseline_300k-c:acopy-c:vx264lib-s320×200-x264optsbitrate=150:profile=baseline:preset=slowrtmp://server/live/baseline_150k-c:alibfaac-vn-b:a48krtmp://server/live/audio_only_AAC_48k
16、將當前攝像頭及音頻通過DSSHOW采集,視頻h264、音頻faac壓縮后發(fā)布
ffmpeg-r25-fdshow-s640×480-ivideo=”videosourcename”:audio=”audiosourcename”-vcodeclibx264-b600k-vpreslow-acodeclibfaac-ab128k-fflvrtmp://server/application/stream_name
17、將一個JPG圖片經(jīng)過h264壓縮循環(huán)輸出為mp4視頻
ffmpeg-iINPUT、jpg-an-vcodeclibx264-coder1-flags+loop-cmp+chroma-subq10-qcomp0、6-qmin10-qmax51-qdiff4-flags2+dct8x8-trellis2-partitions+parti8x8+parti4x4-crf24-threads0-r25-g25-yOUTPUT、mp4
18、將普通流視頻改用h264壓縮,音頻不變,送至高清流服務(新版本FMSlive=1)
ffmpeg-irtmp://server/live/originalStream-c:acopy-c:vlibx264-vpreslow-fflv“rtmp://server/live/h264Streamlive=1〃
19、采集usb攝像頭視頻命令:
ffmpeg-t20-fvfwcap-i0-r8-fmp4cap1111、mp4
、/ffmpeg-t10-fvfwcap-i0-r8-fmp4cap、mp4
具體說明如下:我們采集10秒,采集設備為vfwcap類型設備,第0個vfwcap采集設備(如果系統(tǒng)有多個vfw的視頻采集設備,可以通過-inum來選擇),每秒8幀,輸出方式為文件,格式為mp4。
20、最簡單的抓屏:
ffmpeg-fgdigrab-idesktopout、mpg
21、從屏幕的(10,20)點處開始,抓取640x480的屏幕,設定幀率為5:
ffmpeg-fgdigrab-framerate5-offset_x10-offset_y20-video_size640x480-idesktopout、mpg
22、ffmpeg從視頻中生成gif圖片:
ffmpeg-icapx、mp4-t10-s320x240-pix_fmtrgb24jidu1、gif
常用參數(shù)說明:
主要參數(shù):
-i設定輸入流
-f設定輸出格式
-ss開始時間
視頻參數(shù):
-b設定視頻流量,默認為200Kbit/s
-r設定幀速率,默認為25
-s設定畫面的寬與高
-aspect設定畫面的比例
-vn不處理視頻
-vcodec設定視頻編解碼器,未設定時則使用與輸入流相同的編解碼器
音頻參數(shù):
-ar設定采樣率
-ac設定聲音的Channel數(shù)
-acodec設定聲音編解碼器,未設定時則使用與輸入流相同的編解碼器
-an不處理音頻
中文名:FFmpeg 命令列
包名:org.magiclen.ffmpeg.cli
MD5值:4c35ce04a0886475740035c8f40384c2