国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

視頻編解碼之ffmpeg命令行工具的常用命令匯總

2019-11-08 01:50:49
字體:
來源:轉載
供稿:網友
1、ffmpeg使用語法
命令格式:    ffmpeg -i [輸入文件名] [參數選項] -f [格式] [輸出文件]    ffmpeg [[options][`-i' input_file]]... {[options] output_file}...    1、參數選項:    (1) -an: 去掉音頻    (2) -acodec: 音頻選項, 一般后面加copy表示拷貝    (3) -vcodec:視頻選項,一般后面加copy表示拷貝    2、格式:    (1) h264: 表示輸出的是h264的視頻裸流    (2) mp4: 表示輸出的是mp4的視頻    (3)mpegts: 表示ts視頻流    如果沒有輸入文件,那么視音頻捕捉(只在linux下有效,因為Linux下把音視頻設備當作文件句柄來處理)就會起作用。作為通用的規(guī)則,選項一般用于下一個特定的文件。如果你給 –b 64選項,改選會設置下一個視頻速率。對于原始輸入文件,格式選項可能是需要的。缺省情況下,ffmpeg試圖盡可能的無損轉換,采用與輸入同樣的音頻視頻參數來輸出。(by ternence.hsu)
2、視頻轉換
H264視頻轉ts視頻流ffmpeg -i test.h264 -vcodec copy -f mpegts test.tsH264視頻轉mp4ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4ts視頻轉mp4ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test.mp4mp4視頻轉flvffmpeg -i test.mp4 -acodec copy -vcodec copy -f flv test.flv 轉換文件為3GP格式 ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp轉換文件為3GP格式 v2ffmpeg -y -i test.wmv -ac 1 -acodec libamr_nb -ar 8000 -ab 12200 -s 176x144 -b 128 -r 15 test.3gp使用 ffmpeg 編碼得到高質量的視頻ffmpeg.exe -i "D:/Video/Fearless/Fearless.avi" -target film-dvd -s 720x352 -padtop 64 -padbottom 64 -maxrate 7350000 -b 3700000 -sc_threshold 1000000000 -trellis -cgop -g 12 -bf 2 -qblur 0.3 -qcomp 0.7 -me full -dc 10 -mbd 2 -aspect 16:9 -pass 2 -passlogfile "D:/Video/ffmpegencode" -an -f mpeg2video "D:/Fearless.m2v"轉換指定格式文件到FLV格式ffmpeg.exe -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:/test.flv ffmpeg.exe -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:/test.flv轉碼解密的VOBffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi(上面的命令行將vob的文件轉化成avi文件,mpeg4的視頻和mp3的音頻。注意命令中使用了B幀,所以mpeg4流是divx5兼容的。GOP大小是300意味著29.97幀頻下每10秒就有INTRA幀。該映射在音頻語言的DVD轉碼時候尤其有用,同時編碼到幾種格式并且在輸入流和輸出流之間建立映射)轉換文件為3GP格式ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp(如果要轉換為3GP格式,則ffmpeg在編譯時必須加上–enable-amr_nb –enable-amr_wb,詳細內容可參考:轉換視頻為3GPP格式)轉換文件為MP4格式(支持iphone/iTouch)ffmpeg  -y  -i input.wmv  -f mp4 -async 1-s 480x320  -acodec libfaac -vcodec libxvid  -qscale 7 -dts_delta_threshold 1 output.mp4ffmpeg  -y  -i source_video.avi input -acodec libfaac -ab 128000 -vcodec mpeg4 -b 1200000 -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4將一段音頻與一段視頻混合ffmpeg -i son.wav -i video_origine.avi video_finale.mpg將一段視頻轉換為DVD格式ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg(target pal-dvd : Output format ps 2000000000 maximum size for the output file, in bits (here, 2 Gb) aspect 16:9 : Widescreen)轉換一段視頻為DivX格式ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.aviTurn X images to a video sequenceffmpeg -f image2 -i image%d.jpg video.mpg(This command will transform all the images from the current directory (named image1.jpg, image2.jpg, etc...) to a video file named video.mpg.)Turn a video to X imagesffmpeg -i video.mpg image%d.jpg(This command will generate the files named image1.jpg, image2.jpg, ... ;The following image formats are also availables : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.)使用ffmpeg錄像屏幕(僅限Linux平臺)ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi(-vd x11:0,0 指錄制所使用的偏移為 x=0 和 y=0,-s 1024×768 指錄制視頻的大小為 1024×768。錄制的視頻文件為 test.avi,將保存到用戶主目錄中;如果你只想錄制一個應用程序窗口或者桌面上的一個固定區(qū)域,那么可以指定偏移位置和區(qū)域大小。使用xwininfo -frame命令可以完成查找上述參數。)重新調整視頻尺寸大小(僅限Linux平臺)ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi把攝像頭的實時視頻錄制下來,存儲為文件(僅限Linux平臺)ffmpeg  -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf使用ffmpeg壓制H.264視頻ffmpeg -threads 4 -i INPUT -r 29.97 -vcodec libx264 -s 480x272 -flags +loop -cmp chroma -deblockalpha 0 -deblockbeta 0 -crf 24 -bt 256k -refs 1 -coder 0 -me umh -me_range 16 -subq 5 -partitions parti4x4+parti8x8+partp8x8 -g 250 -keyint_min 25 -level 30 -qmin 10 -qmax 51 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -acodec libfaac -ab 128k -ar 48000 -ac 2 OUTPUT(使用該指令可以壓縮出比較清晰,而且文件轉小的H.264視頻文件)
3、網絡推送
udp視頻流的推送ffmpeg -re  -i 1.ts  -c copy -f mpegts   udp://192.168.0.106:1234
4、視頻拼接
裸碼流的拼接,先拼接裸碼流,再做容器的封裝ffmpeg -i "concat:test1.h264|test2.h264" -vcodec copy -f h264 out12.h264
5、圖像相關
截取一張352x240尺寸大小的,格式為jpg的圖片 ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg把視頻的前30幀轉換成一個Animated Gif ffmpeg -i test.asf -vframes 30 -y -f gif a.gif截取指定時間的縮微圖,-ss后跟的時間單位為秒 ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg
6、音頻處理

轉換wav到mp2格式ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0(上面的命令行轉換一個64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在輸出流的順序上定義了哪一路輸入流是用于每一個輸出流的。)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 威宁| 乌兰浩特市| 北海市| 台江县| 太湖县| 策勒县| 怀柔区| 壶关县| 奇台县| 正安县| 曲阳县| 四平市| 三都| 兴国县| 稷山县| 阿克| 滕州市| 武隆县| 大兴区| 高州市| 平顶山市| 龙陵县| 灯塔市| 新巴尔虎左旗| 通江县| 梅河口市| 哈密市| 余江县| 惠水县| 大荔县| 霍邱县| 潞西市| 昆山市| 连江县| 马关县| 股票| 温泉县| 项城市| 千阳县| 瑞昌市| 阿鲁科尔沁旗|