1. 程式人生 > >ffmpeg 視訊轉碼例子集合

ffmpeg 視訊轉碼例子集合

http://rodrigopolo.com/ffmpeg/cheats.php

vfilter 加水印

ffmpeg -i d:/l.mpg -vf "movie=720576.png [watermark]; [in][watermark] overlay=10:10 [out]"  -b 3500k  -vcodec mpeg2video  -acodec copy   d:/output2.mpg

-muxrate 複用位元速率,設定之後整體位元速率模式才是CBR

-c:v mpeg2video MPEG2視訊編碼

-flags ildct+ilme 隔行掃描

-top 隔行掃描前場/後場優先模式 ,1是前場(頂場),0是後場(底場)

-streamid 設定視訊、音訊PID,0視訊,1音訊

-f mpegts 輸出封裝格式mpeg2ts

-c:a mp2 MPEG音訊編碼

#####High quality 2 Pass

ffmpeg -y -i INPUT -r 30000/1001 -b 2M -bt 4M -vcodec libx264 -pass 1 -vpre fastfirstpass -an output.mp4

ffmpeg -y -i INPUT -r 30000/1001 -b 2M -bt 4M -vcodec libx264 -pass 2 -vpre hq -acodec libfaac -ac 2 -ar 48000 -ab 192k output.mp4

#####iPod-iPhone 320 width

ffmpeg -i INPUT -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 -vpre ipod320 -acodec libfaac -ac 2 -ar 48000 -ab 192k output.mp4

#####iPod-iPhone 640 width

ffmpeg -i INPUT -s 640x480 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 -vpre ipod640 -acodec libfaac -ac 2 -ar 48000 -ab 192k output.mp4

#####Hight quality, 2 pass without presset

ffmpeg -y -i input -r 24000/1001 -b 6144k -bt 8192k -vcodec libx264 -pass 1 -flags +loop -me_method dia -g 250 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -bf 16 -b_strategy 1 -i_qfactor 0.71 -cmp +chroma -subq 1 -me_range 16 -coder 1 -sc_threshold 40 -flags2 -bpyramid-wpred-mixed_refs-dct8x8+fastpskip -keyint_min 25 -refs 1 -trellis 0 -directpred 1 -partitions -parti8x8-parti4x4-partp8x8-partp4x4-partb8x8-an output.mp4

ffmpeg -y -i input -r 24000/1001 -b 6144k -bt 8192k -vcodec libx264 -pass 2 -flags +loop -me_method umh -g 250 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -bf 16 -b_strategy 1 -i_qfactor 0.71 -cmp +chroma -subq 8 -me_range 16 -coder 1 -sc_threshold 40 -flags2 +bpyramid+wpred+mixed_refs+dct8x8+fastpskip -keyint_min 25 -refs 4 -trellis 1 -directpred 3 -partitions +parti8x8+parti4x4+partp8x8+partb8x8-acodec libfaac -ac 2 -ar 44100 -ab 128k output.mp4

#####iPod-iPhone 320 width, without presset

ffmpeg -i INPUT -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 -coder 0 -bf 0 -flags2 -wpred-dct8x8 -level 13 -maxrate 768k -bufsize 3M-acodec libfaac -ac 2 -ar 48000 -ab 192k output.mp4

#####iPod-iPhone 640 width, without presset

ffmpeg -i INPUT -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8 -level 30 -maxrate 10M -bufsize 10M-acodec libfaac -ac 2 -ar 48000 -ab 192k output.mp4

#####iPod-iPhone, 2 pass custom

ffmpeg -y -i input -r 30000/1001 -s 480x272 -aspect 480:272 -vcodec libx264 -b 512k -bt 1024k -maxrate 4M -flags +loop -cmp +chroma -me_range 16 -g 300 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq "blurCplx^(1-qComp)" -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -coder 0 -refs 1 -bufsize 4M -level 21 -partitions parti4x4+partp8x8+partb8x8 -subq 5 -f mp4 -pass 1 -an -title "Title" output.mp4

ffmpeg -y -i input -r 30000/1001 -s 480x272 -aspect 480:272 -vcodec libx264 -b 512k -bt 1024k -maxrate 4M -flags +loop -cmp +chroma -me_range 16 -g 300 keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq "blurCplx^(1-qComp)" -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -coder 0 -refs 1 -bufsize 4M -level 21 -partitions parti4x4+partp8x8+partb8x8 -subq 5 -f mp4 -pass 2 -acodec libfaac -ac 2 -ar 44100 -ab 128k -title "Title" output.mp4 

#####To DV

ffmpeg -i input -target ntsc-dv -aspect 4:3 -y output.dv

#####From DV To Microsoft AVI DV

ffmpeg -i input.dv -vcodec copy -vtag dvsd -acodec pcm_s16le -f avi -aspect 4:3 -y output.avi

#####AAC Stereo HQ 

-acodec libfaac -ac 2 -ar 48000 -ab 192k

#####AAC Stereo SQ 

-acodec libfaac -ac 2 -ar 44100 -ab 128k

#####AAC 5.1 HQ 

-acodec libfaac -ac 6 -ar 48000 -ab 448k

#####AAC 5.1 LQ 

-acodec libfaac -ac 6 -ar 44100 -ab 224k

#####AC3 5.1 Channel Mapping Fix

eac3to from_true_hd.ac3 fixed_mapping.ac3 -blu-ray -448

#####AAC to AC3 

1.From AAC to WAV with faad2: 

faad2 -o temp_audio.wav input.aac

2.From WAV to AC3 with eac3to 

eac3to temp_audio.wav output.ac3 -448

#####AC3 to AAC 

1.From AC3 to a remapped AC3 with eac3to: 

eac3to input.ac3 temp_remaped.ac3 -448 -resampleTo48000 -2,1,0,3,4,52.

From remapped AC3 to AAC with FFmpeg 

ffmpeg -y -i temp_remaped.ac3 -vn -acodec libfaac -ac 6 -ar 48000 -ab 384k output.m4a

#####

FFmpeg Information Sources

IRC

Server: irc.freenode.net

Channel: #ffmpeg

Download

The bests binaries on the web, Easy installation without compiling, just runing an install file:

FFmpeg for Windows

FFmpeg for Macintosh OS X (Intel)

FFmpeg for Linux

You can also use this extremely easy guide to install FFmpeg on your Windows, GNU Linux or Macintosh machine:

http://rodrigopolo.com/about/wp-stream-video/ffmpeg-binary-installers-for-win-mac-and-linux 

Win32 Binary Builds

http://ffmpeg.arrozcru.com/autobuilds

http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632

FFmpeg x264 encoding guide by Robert Swain

http://rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide

H.264 Profiles and Levels

8x8dct high 

cabac+bframes main 

-level # 

Special Thanks To: 

•Jason Garrett-Glaser, a.k.a., Dark Shikari for all the knowledge and information shared

Diary Of An x264 Developer

http://en.wikipedia.org/wiki/User:Dark_Shikari

•Creators of VS4P (Video Scripts for Portables) for sharing one of the most functional building guide for FFmpeg on Ubuntu

http://code.google.com/p/vs4p/wiki/BackEndApps

•Gianluigi Tiesi a.k.a, Sherpya for making one of the best Win32 FFmpeg binaries

http://oss.netfarm.it/mplayer-win32.php

•Fabrice Bellard a.k.a, Gerard Lantau for giving the best video/audio encoder to the world of open source

http://www.ffmpeg.org 

http://en.wikipedia.org/wiki/Fabrice_Bellard

•Howard Pritchett for his FFmpeg Guide (maping channels)

http://howto-pages.org/ffmpeg 

•Olivier Amato for a comprehensive guide about framerates and FFmpeg

http://www.itbroadcastanddigitalcinema.com/ffmpeg_howto.html#Encoding_H.264_Long_GOP

•The comunity and people who write Wikipedia for all the information you share for free

http://en.wikipedia.org/wiki/H.264 

http://en.wikipedia.org/wiki/Advanced_Audio_Coding

http://en.wikipedia.org/wiki/AVCHD

 ————————————————————————————————————————

ffmpeg轉3gp   移動wap平臺可以用

-y      如果存在重複檔名則覆蓋

-i       輸入檔名

-bitexact    使用位精確演算法

-ac    聲道數1或2,amr編碼只支援單聲道

-acodec    音訊編碼器 aac/amr_nb/amr_wb  轉3gp用amr_nb多一些,windows下要用libfaac/libamr_nb/amr_wb

-ar    聲音取樣率單位Hz

-ab   音訊位元率單位Kbps

-s      解析度176x144

-vcodec     h263/mpeg4 使用h.263編碼,h.263支援QCIF和CIF外,還支援SQCIF、4CIF和16CIF這5中解析度,不支援320*240

-b      位元速率

-r       幀率

-f       強制使用格式

-qscale  6或4         使用動態位元速率來設定

具體命令如下:

ffmpeg -y -i test.wmv  -ac 1 -acodec amr_nb -ar 8000 -ab 6.7k -s 176x144 -vcodec h263 -b 50k -r 6 -f 3gp output.3gp

ffmpeg -y -i test.wmv  -ac 1 -acodec libamr_nb -ar 8000 -ab 6.7k -s 128x96 -vcodec h263 -b 50k -r 6 -f 3gp output.3gp

高質量-qscale  6 

 ffmpeg -y -i test.wmv  -ac 1 -acodec libamr_nb -ar 8000 -ab 6.7k -s 176x144 -vcodec h263 -b 50k -r 6 –qscale 6 -f 3gp output.3gp

相關推薦

ffmpeg 視訊例子集合

http://rodrigopolo.com/ffmpeg/cheats.php vfilter 加水印 ffmpeg -i d:/l.mpg -vf "movie=720576.png [watermark]; [in][watermark] overlay=10:10 [out]"  -b 3500k

javaweb中ffmpeg視訊h264出現卡住不執行的解決辦法(看到最後面就是答案了)

鄭文亮 專心地鑽研程式設計,每天進步一點點 部落格園 首頁 新隨筆 聯絡 管理 隨筆-1610  文章-3  評論-5

Android FFmpeg視訊並儲存到本地

本文講述在Android中, 如何將FFmpeg視訊轉碼為YUV格式並儲存到本地。 配置好之後,我們先來明確下概念,FFmpeg解碼的流程是固定的 av_register_all: 註冊所有元件 avformat_open_input : 開啟輸入視訊檔案

最簡單的基於FFmpeg的移動端例子:Android 視訊

=====================================================最簡單的基於FFmpeg的移動端例子系列文章列表:=====================================================本文記錄一個安

ffmpeg和mencoder實現視訊

  最近研究了一下視訊轉碼的問題,參考了部落格https://blog.csdn.net/wdy_2099/article/details/71453602?utm_source=blogxgwz3 具體內容這裡不再說了,安裝可參考https://www.cnblogs.com/new-ass/p/7704

linux+java+ffmpeg 實現音視訊技術

linux+java+ffmpeg 實現音視訊轉碼技術 執行命令 1.安裝lame-3.1.0 tar -zvxf lame-3.1.0.tar.gz //解壓 cd lame-3.1

PHP+ffmpeg+nginx的配置實現視訊

最近專案中需要實現上傳視訊過程中自動轉碼MP4格式的功能,想到了用FFmpeg來實現它,但從來沒有操作過,查閱了很多資料,遇到了好多問題,現在終於安裝成功,覺得應該寫下來與人分享一下,以免有人遇到和我一樣的困境。 首先我是CentOs 6.7版本 環境是LNMP 我需要用P

通過FFmpeg將rtsp流攝像頭視訊為rtmp播放

注意:用這種方式可以顯示攝像頭視訊,但是存在諸多問題,無法正常投入使用,包括卡頓跟延遲,請想要借鑑的朋友慎重使用。        前幾天經理給我安排了一個新任務,將網路攝像頭用rtsp協議在頁面播放,因為我以前做的是http協議的,根據攝像頭的API來實現的,

FFmpeg視訊、剪下、合併、播放速調整

安裝去官網按提示安裝即可,支援三大作業系統。唯一要吐槽的是,Ubuntu 14.04 等較新的版本,從預設軟體列表裡移除了 ffmpeg,轉而支援 libav,可是 libav 又沒弄好,很難用——開源社群瞎折騰起來真是無力吐槽。2017 更新: Ubuntu 16.04,F

使用FFmpeg命令實現音視訊的備忘錄

FFmpeg是比較經典,也是比較流行的多媒體工具庫(demux,mux, decode,encode等等),支援格式也比較豐富,也比較實用。做多媒體開發的經常都需要使用到各種格式的音視訊對自己的開發成果進行測試。 要收集齊這些音視訊測試檔案可不容易,尤其是要精確到profil

Linux環境下java呼叫ffmpeg命令進行視訊

1.這是在Linux系統下的程式碼,我執行後可以轉換成功: import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import

FFmpeg簡單程序--視頻剪輯

read all 解碼 num avs key iba yuv start 學習了雷神的文章,慕斯人分享精神,感其英年而逝,不勝唏噓。他有分享一個轉碼程序《最簡單的基於FFMPEG的轉碼程序》其中使用了filter(參考了ffmpeg.c中的流程),他曾說想再編寫一個

java 視訊

前臺通過ajaxfileupload外掛上傳提價資料: $.ajaxFileUpload({     url : "${ctx}/h5/h5preventiveEdu/updateEdu",//增加與修改通用     secureuri : false

阿里雲音視訊

儲存在OSS上的多媒體音視訊資料,可以通過經濟、彈性、高擴充套件的阿里雲媒體轉碼服務,轉換成適合在移動端、PC、TV上播放的格式。 媒體轉碼核心能力包括: 轉換媒體格式,支援多平臺播放。 保證相同畫質質量的前提下,調整視訊位元速率、

如何最快地批量執行音視訊

    為什麼要有這個需求?我們知道,單純的轉format ,不轉codec ,其實僅僅是io 操作,這個操作是很快的,但是一旦需要decodec & encodec ,這個操作是非常耗時,耗cpu的,因為這個地方有解壓縮和壓縮的操作。如果批量任務需要轉碼,而且是同時轉碼

前端視訊flv->swf

在專案中本來是要用<video>標籤插入視訊,但此標籤不支援flv格式,上網也是搜了很多,試了很久才成功(其他格式不是很清楚你們可以嘗試看看) 所用技術 flach (Flvplayer.swf),ckplayer.js,jq //連結:http://www.zgtyjs.org/educat

HandBrake for Mac(專業的視訊器)

HandBrake for Mac是一款執行在Mac平臺上視訊解碼器,你可以使用handbrake mac版將各種型別的DVD快速轉換為MPEG,而且支援任何類似的VIDEO_TS資料夾、.VOB、.TS檔案等DVD的源,簡單實用,有需要視訊轉碼工具的朋友可以試試這款hand

如何搭建視訊叢集、播放伺服器

本文由作者張遠道授權網易雲社群釋出。 轉碼叢集的搭建 隨著媒體技術的發展,以及硬體裝置的普及和移動裝置的觸角延伸之社會各個角落,人們可以隨時隨地產生資訊。而這些海量資訊中,有不少多媒體資訊。多媒體信 息成為了人們資訊分享的重要方式。毫不誇張地說,現在是一個資訊爆炸的時代。傳統的電視,電影,視訊網站,及至移

docker部署hadoop+ffmpeg分散式系統

本系統應用程式部分是基於此專案,也非常感謝這位大神修復了專案中的部分bug。 公司最近需要做一個分散式轉碼系統,百度之後發現使用hadoop+ffmpeg的人居多,因此決定使用上面提到的專案實現分散式轉碼的功能。該專案包含兩個程式:TranscoderClient和Tran

Java實現視訊 mp4檔案編碼集

相關jar 下載路徑 import java.io.File; import it.sauronsoftware.jave.AudioAttributes; import it.sauronsoftware.jave.Encoder; import it.sa