1. 程式人生 > >FFmpeg工具使用總結

FFmpeg工具使用總結

一、 FFmpeg是什麼?

簡單說,FFmpeg就是一個很好的,免費的,開源的視訊轉換工具。詳細說,FFmpeg是一個開源免費跨平臺的視訊和音訊流方案,屬於自由軟體,採用LGPL或GPL許可證(依據你選擇的元件)。它提供了錄製、轉換以及流化音視訊的完整解決方案。它包含了非常先進的音訊/視訊編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec裡很多codec都是從頭開發的。

官網的解釋是:ffmpeg is a command line tool to convert multimedia files between formats.即:ffmpeg是用來轉換不同格式的多媒體檔案的一個命令列工具。

二、 FFmpeg功能是什麼?

FFmpeg有非常強大的功能 ,包括視訊採集功能、視訊格式轉換、視訊抓圖、給視訊加水印等。ffmpeg是用來轉換不同格式的多媒體檔案的一個命令列工具。

這裡重點講講視訊格式轉換功能,ffmpeg視訊轉換功能。視訊格式轉換,比如可以將多種視訊格式轉換為flv格式,可不是視訊訊號轉換 。

ffmpeg可以輕易地實現多種視訊格式之間的相互轉換(wma,rm,MP4,mod等),例如可以將攝錄下的視訊MP4等轉成現在視訊網站所採用的flv格式。

三、 FFmpeg究竟怎麼用?

第一,下載FFmpeg。

先根據自己的系統到官網是:http://ffmpeg.org/下載好對應版本的FFmpeg

下載地址:http://ffmpeg.org/download.html。一般工具名稱為:ffmpeg-20140123-git-e6d1c66-win64-static.7z,解壓後可以直接使用該工具了,直接到D:\路徑\ffmpeg-20140123-git-e6d1c66-win64-static\bin\ ffmpeg.exe下,準備好命令列和批處理檔案就可以直接轉換了。

第二,命令集的簡單實用方法

1.獲取視訊的資訊

ffmpeg -i video.MP4

2.將圖片序列合成視訊

ffmpeg -f image2 -i image%d.jpg video.mpg

上面的命令會把當前目錄下的圖片(名字如:image1.jpg. image2.jpg. 等...)合併成video.mpg

3.將視訊分解成圖片序列

ffmpeg -i video.mpg image%d.jpg

上面的命令會生成image1.jpg. image2.jpg. ...

支援的圖片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI

4.為視訊重新編碼以適合在iPod/iPhone上播放

ffmpeg -i source_video.MP4 input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4

說明:

* 源視訊:source_video.MP4

* 音訊編碼:aac

* 音訊位率:128kb/s

* 視訊編碼:mpeg4

* 視訊位率:1200kb/s

* 視訊尺寸:320 X 180

* 生成的視訊:final_video.mp4

5.為視訊重新編碼以適合在PSP上播放

ffmpeg -i source_video.MP4 -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4

說明:

* 源視訊:source_video.MP4

* 音訊編碼:aac

* 音訊位率:32kb/s

* 視訊編碼:xvid

* 視訊位率:1200kb/s

* 視訊尺寸:320 X 180

* 生成的視訊:final_video.mp4

6.從視訊抽出聲音.並存為Mp3

ffmpeg -i source_video.MP4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

說明:

* 源視訊:source_video.MP4

* 音訊位率:192kb/s

* 輸出格式:mp3

* 生成的聲音:sound.mp3

7.將wav檔案轉成Mp3

ffmpeg -i son_origine.MP4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

8.將.MP4視訊轉成.mpg

ffmpeg -i video_origine.MP4 video_finale.mpg

9.將.mpg轉成.MP4

ffmpeg -i video_origine.mpg video_finale.MP4

10.將.MP4轉成gif動畫(未壓縮)

ffmpeg -i video_origine.MP4 gif_anime.gif

11.合成視訊和音訊

ffmpeg -i son.wav -i video_origine.MP4 video_finale.mpg

12.將.MP4轉成.flv

ffmpeg -i video_origine.MP4 -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv

13.將.MP4轉成dv

ffmpeg -i video_origine.MP4 -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv

或者:

ffmpeg -i video_origine.MP4 -target pal-dv video_finale.dv

14.將.MP4壓縮成divx

ffmpeg -i video_origine.MP4 -s 320x240 -vcodec msmpeg4v2 video_finale.MP4

15.將Ogg Theora壓縮成Mpeg dvd

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg

16.將.MP4壓縮成SVCD mpeg2

NTSC格式:

ffmpeg -i video_origine.MP4 -target ntsc-svcd video_finale.mpg

PAL格式:

ffmpeg -i video_origine.MP4 -target pal-svcd video_finale.mpg

17.將.MP4壓縮成VCD mpeg2

NTSC格式:

ffmpeg -i video_origine.MP4 -target ntsc-vcd video_finale.mpg

PAL格式:

ffmpeg -i video_origine.MP4 -target pal-vcd video_finale.mpg

18.多通道編碼

ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2

19.從flv提取mp3

ffmpeg -i source.flv -ab 128k dest.mp3

第三,認識ffmpeg的不同編碼器

ffmpeg version N-60106-ge6d1c66 Copyright (c) 2000-2014 the FFmpeg developers

  built on Jan 22 2014 22:06:20 with gcc 4.8.2 (GCC)

  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av

isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab

le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp

e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena

ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l

ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp

eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aa

cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavp

ack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

  libavutil      52. 63.100 / 52. 63.100

  libavcodec     55. 49.100 / 55. 49.100

  libavformat    55. 25.101 / 55. 25.101

  libavdevice    55.  5.102 / 55.  5.102

  libavfilter     4.  1.100 /  4.  1.100

  libswscale      2.  5.101 /  2.  5.101

  libswresample   0. 17.104 /  0. 17.104

  libpostproc    52.  3.100 / 52.  3.100

Input #0, MP4, from 'E:\FormatTransfer_Tools\ffmpeg\bin\test.MP4':

  Metadata:

    encoder         : Lavf55.25.101

  Duration: 00:01:32.04, start: 0.000000, bitrate: 5774 kb/s

    Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 192

0x1080 [SAR 1:1 DAR 16:9], 60 tbr, 60 tbn, 60 tbc

    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 k

b/s

Invalid encoder type 'xsub'

Encoders:

 V..... = Video

 A..... = Audio

 S..... = Subtitle

 .F.... = Frame-level multithreading

 ..S... = Slice-level multithreading

 ...X.. = Codec is experimental

 ....B. = Supports draw_horiz_band

 .....D = Supports direct rendering method 1

 ------

 V..... a64multi             Multicolor charset for Commodore 64 (codec a64_multi)

 V..... a64multi5            Multicolor charset for Commodore 64, extended with 5th color (colram) (codec a64_multi5)

 V..... amv                  AMV Video

 V..... asv1                 ASUS V1

 V..... asv2                 ASUS V2

 V..... avrp                 MP4d 1:1 10-bit RGB Packer

 V..X.. avui                 MP4d Meridien Uncompressed

 V..... ayuv                 Uncompressed packed MS 4:4:4:4

 V..... bmp                  BMP (Windows and OS/2 bitmap)

 V..... libxavs              libxavs Chinese AVS (Audio Video Standard) (codec cavs)

 V..... cinepak              Cinepak / CVID

 V..... cljr                 Cirrus Logic AccuPak

 V..... libschroedinger      libschroedinger Dirac 2.2 (codec dirac)

 V.S... dnxhd                VC3/DNxHD

 V..... dpx                  DPX (Digital Picture Exchange) image

 V.S... dvvideo              DV (Digital Video)

 V.S... ffv1                 FFmpeg video codec #1

 V..... ffvhuff              Huffyuv FFmpeg variant

 V..... flashsv              Flash Screen Video

 V..... flashsv2             Flash Screen Video Version 2

 V..... flv                  FLV / Sorenson Spark / Sorenson H.263 (Flash Video) (codec flv1)

 V..... gif                  GIF (Graphics Interchange Format)

 V..... h261                 H.261

 V..... h263                 H.263 / H.263-1996

 V.S... h263p                H.263+ / H.263-1998 / H.263 version 2

 V..... libx264              libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)

 V..... libx264rgb           libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)

 V..... huffyuv              Huffyuv / HuffYUV

 V..X.. jpeg2000             JPEG 2000

 V..... libopenjpeg          OpenJPEG JPEG 2000 (codec jpeg2000)

 V..... jpegls               JPEG-LS

 V..... ljpeg                Lossless JPEG

 VFS... mjpeg                MJPEG (Motion JPEG)

 V.S... mpeg1video           MPEG-1 video

 V.S... mpeg2video           MPEG-2 video

 V.S... mpeg4                MPEG-4 part 2

 V..... libxvid              libxvidcore MPEG-4 part 2 (codec mpeg4)

 V..... msmpeg4v2            MPEG-4 part 2 Microsoft variant version 2

 V..... msmpeg4              MPEG-4 part 2 Microsoft variant version 3 (codec msmpeg4v3)

 V..... msvideo1             Microsoft Video-1

 V..... pam                  PAM (Portable AnyMap) image

 V..... pbm                  PBM (Portable BitMap) image

 V..... pcx                  PC Paintbrush PCX image

 V..... pgm                  PGM (Portable GrayMap) image

 V..... pgmyuv               PGMYUV (Portable GrayMap YUV) image

 VF.... png                  PNG (Portable Network Graphics) image

 V..... ppm                  PPM (Portable PixelMap) image

 VF.... prores               Apple ProRes

 VF.... prores_aw            Apple ProRes (codec prores)

 V.S... prores_ks            Apple ProRes (iCodec Pro) (codec prores)

 V..... qtrle                QuickTime Animation (RLE) video

 V..... r10k                 AJA Kona 10-bit RGB Codec

 V..... r210                 Uncompressed RGB 10-bit

 V..... rawvideo             raw video

 V..... roqvideo             id RoQ video (codec roq)

 V..... rv10                 RealVideo 1.0

 V..... rv20                 RealVideo 2.0

 V..... sgi                  SGI image

 V..... snow                 Snow

 V..... sunrast              Sun Rasterfile image

 V..... svq1                 Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1

 V..... targa                Truevision Targa image

 V..... libtheora            libtheora Theora (codec theora)

 V..... tiff                 TIFF image

 V..... utvideo              Ut Video

 V..... v210                 Uncompressed 4:2:2 10-bit

 V..... v308                 Uncompressed packed 4:4:4

 V..... v408                 Uncompressed packed QT 4:4:4:4

 V..... v410                 Uncompressed 4:4:4 10-bit

 V..... libvpx               libvpx VP8 (codec vp8)

 V..... libvpx-vp9           libvpx VP9 (codec vp9)

 V..... wmv1                 Windows Media Video 7

 V..... wmv2                 Windows Media Video 8

 V..... xbm                  XBM (X BitMap) image

 V..... xface                X-face image

 V..... xwd                  XWD (X Window Dump) image

 V..... y41p                 Uncompressed YUV 4:1:1 12-bit

 V..... yuv4                 Uncompressed packed 4:2:0

 V..... zlib                 LCL (LossLess Codec Library) ZLIB

 V..... zmbv                 Zip Motion Blocks Video

 A..X.. aac                  AAC (Advanced Audio Coding)

 A..... libvo_aacenc         Android VisualOn AAC (Advanced Audio Coding) (codec aac)

 A..... ac3                  ATSC A/52A (AC-3)

 A..... ac3_fixed            ATSC A/52A (AC-3) (codec ac3)

 A..... adpcm_adx            SEGA CRI ADX ADPCM

 A..... g722                 G.722 ADPCM (codec adpcm_g722)

 A..... g726                 G.726 ADPCM (codec adpcm_g726)

 A..... adpcm_ima_qt         ADPCM IMA QuickTime

 A..... adpcm_ima_wav        ADPCM IMA WAV

 A..... adpcm_ms             ADPCM Microsoft

 A..... adpcm_swf            ADPCM Shockwave Flash

 A..... adpcm_yamaha         ADPCM Yamaha

 A..... alac                 ALAC (Apple Lossless Audio Codec)

 A..... libopencore_amrnb    OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band) (codec amr_nb)

 A..... libvo_amrwbenc       Android VisualOn AMR-WB (Adaptive Multi-Rate Wide-Band) (codec amr_wb)

 A..... comfortnoise         RFC 3389 comfort noise generator

 A..X.. dca                  DCA (DTS Coherent Acoustics) (codec dts)

 A..... eac3                 ATSC A/52 E-AC-3

 A..... flac                 FLAC (Free Lossless Audio Codec)

 A..... g723_1               G.723.1

 A..... libgsm               libgsm GSM (codec gsm)

 A..... libgsm_ms            libgsm GSM Microsoft variant (codec gsm_ms)

 A..... libilbc              iLBC (Internet Low Bitrate Codec) (codec ilbc)

 A..... mp2                  MP2 (MPEG audio layer 2)

 A..... mp2fixed             MP2 fixed point (MPEG audio layer 2) (codec mp2)

 A..... libtwolame           libtwolame MP2 (MPEG audio layer 2) (codec mp2)

 A..... libmp3lame           libmp3lame MP3 (MPEG audio layer 3) (codec mp3)

 A..... nellymoser           Nellymoser Asao

 A..... libopus              libopus Opus (codec opus)

 A..... pcm_alaw             PCM A-law / G.711 A-law

 A..... pcm_f32be            PCM 32-bit floating point big-endian

 A..... pcm_f32le            PCM 32-bit floating point little-endian

 A..... pcm_f64be            PCM 64-bit floating point big-endian

 A..... pcm_f64le            PCM 64-bit floating point little-endian

 A..... pcm_mulaw            PCM mu-law / G.711 mu-law

 A..... pcm_s16be            PCM signed 16-bit big-endian

 A..... pcm_s16be_planar     PCM signed 16-bit big-endian planar

 A..... pcm_s16le            PCM signed 16-bit little-endian

 A..... pcm_s16le_planar     PCM signed 16-bit little-endian planar

 A..... pcm_s24be            PCM signed 24-bit big-endian

 A..... pcm_s24daud          PCM D-Cinema audio signed 24-bit

 A..... pcm_s24le            PCM signed 24-bit little-endian

 A..... pcm_s24le_planar     PCM signed 24-bit little-endian planar

 A..... pcm_s32be            PCM signed 32-bit big-endian

 A..... pcm_s32le            PCM signed 32-bit little-endian

 A..... pcm_s32le_planar     PCM signed 32-bit little-endian planar

 A..... pcm_s8               PCM signed 8-bit

 A..... pcm_s8_planar        PCM signed 8-bit planar

 A..... pcm_u16be            PCM unsigned 16-bit big-endian

 A..... pcm_u16le            PCM unsigned 16-bit little-endian

 A..... pcm_u24be            PCM unsigned 24-bit big-endian

 A..... pcm_u24le            PCM unsigned 24-bit little-endian

 A..... pcm_u32be            PCM unsigned 32-bit big-endian

 A..... pcm_u32le            PCM unsigned 32-bit little-endian

 A..... pcm_u8               PCM unsigned 8-bit

 A..... real_144             RealAudio 1.0 (14.4K) (codec ra_144)

 A..... roq_dpcm             id RoQ DPCM

 A..X.. s302m                SMPTE 302M

 A..X.. sonic                Sonic

 A..X.. sonicls              Sonic lossless

 A..... libspeex             libspeex Speex (codec speex)

 A..... tta                  TTA (True Audio)

 A..X.. vorbis               Vorbis

 A..... libvorbis            libvorbis (codec vorbis)

 A..... wavpack              WavPack

 A..... libwavpack            (codec wavpack)

 A..... wmav1                Windows Media Audio 1

 A..... wmav2                Windows Media Audio 2

 S..... ass                  ASS (Advanced SubStation Alpha) subtitle

 S..... dvbsub               DVB subtitles (codec dvb_subtitle)

 S..... dvdsub               DVD subtitles (codec dvd_subtitle)

 S..... mov_text             3GPP Timed Text subtitle

 S..... srt                  SubRip subtitle with embedded timing

 S..... ssa                  SSA (SubStation Alpha) subtitle

 S..... subrip               SubRip subtitle

 S..... xsub                 DivX subtitles (XSUB)

第四,例項詳解FFmpeg視訊轉換的引數設定方法

例如:ffmpeg -y -i "test.MP4" -title "Test" -vcodec xvid -s 1920*1080 -r 30 - b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "test.***"

    # 引數解釋:

    -y(覆蓋輸出檔案,即如果1.***檔案已經存在的話,不經提示就覆蓋掉了)

    -i "1.MP4"(輸入檔案是和ffmpeg在同一目錄下的1.MP4檔案,可以自己加路徑,改名字)

    -title "Test"(在PSP中顯示的影片的標題)

    -vcodec xvid(使用XVID編碼壓縮視訊,不能改的)

    -s 1920*1080(輸出的解析度為1920*1080,注意片源一定要是16:9的不然會變形)

    -r 30(幀數,一般就用這個吧)

    -b 1500(視訊資料流量,用-b xxxx的指令則使用固定位元速率,數字隨便改,1500以上沒效果;還可以用動態位元速率如:-qscale 4和-qscale 6,4的質量比6高)

    -acodec aac(音訊編碼用AAC)

    -ac 2(聲道數1或2)

    -ar 24000(聲音的取樣頻率,好像PSP只能支援24000Hz)

    -ab 128(音訊資料流量,一般選擇32、64、96、128)

    -vol 200(200%的音量,自己改)

    -f psp(輸出psp專用格式)

    -muxvb 768(好像是給PSP機器識別的位元速率,一般選擇384、512和768,我改成1500,PSP就說檔案損壞了)

"test.***"(輸出檔名,也可以加路徑改檔名)

第五,不同格式之間的相互轉換

◆將任意視訊格式(如MP4)轉換成視訊格式(如MPEG1)+音訊格式(AC3)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.MP4 -vcodec mpeg1video –s 1920*1080 –r 60 -acodec ac3 E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][MPEG1]_Audio[ac3].mpeg

◆將任意視訊格式(如MP4)轉換成視訊格式(如MPEG2)+音訊格式(DTS)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.MP4 -vcodec mpeg2video –s 1920*1080 –r 60 -acodec dca -strict -2 E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][MPEG2]_Audio[DTS].mpeg

◆將任意視訊格式(如MP4)轉換成視訊格式(如MPEG2)+音訊格式(PCM)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.MP4 -vcodec mpeg2video –s 1920*1080 –r 60 -acodec pcm_alaw E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][MPEG2]_Audio[PCM].mpeg

◆將任意視訊格式(如MP4)轉換成視訊格式(如MPEG4)+音訊格式(MP3)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.MP4 -vcodec mpeg4 –s 1920*1080 –r 60 -acodec dlibmp3lame E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][MPEG4]_Audio[ac3].mpeg

◆將任意視訊格式(如MP4)轉換成視訊格式(如MJPEG)+音訊格式(MP2)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.MP4 -vcodec mjpeg –s 1920*1080 –r 60 -acodec mp2 E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][ MJPEG]_Audio[MP2].mpeg

◆將任意視訊格式(如MP4)轉換成視訊格式(如DivX5)+音訊格式(DTS)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][DIVX5]_Audio[AC3].MP4   –s 1920*1080 –r 60  -acodec dca -strict -2 E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][DIVX5]_Audio[dts].MP4

◆將任意視訊格式(如MP4)轉換成視訊格式(如H.263)+音訊格式(AC3)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec h263p -s 720x480 -acodec ac3 E:\FormatTransfer_Tools\ffmpeg\bin\Video[720x480][60fps][h263]_Audio[ac3].MP4

◆將任意視訊格式(如MP4)轉換成視訊格式(如H.264)+音訊格式(AAC)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec libx264rgb  –s 1920*1080 -r 30 -acodec libvo_aacenc E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][30fps][h264]_Audio[aac].3gp

◆將任意視訊格式(如MP4)轉換成視訊格式(如Sorenson_Spark)+音訊格式(MP3)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec flv  –s 1920*1080 –r 60 -acodec libmp3lame E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][Sorenson_Spark]_Audio[MP3].MP4

◆將任意視訊格式(如MP4)轉換成視訊格式(如WMV3)+音訊格式(WMA)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec wmv3image  –s 1920*1080 –r 60 -acodec wmav1 E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][WMV3]_Audio[wma1].MP4

◆將任意視訊格式(如MP4)轉換成視訊格式(如XviD)+音訊格式(AC3)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec libxvid  –s 1920*1080 –r 60 -acodec ac3 E:\FormatTransfer_Tools\ffmpeg\bin\Video[1920x1080][60fps][XviD]_Audio[AC3_fixed].MP4

◆將任意視訊格式(如MP4)轉換成視訊格式(如RV)+音訊格式(AAC)的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec rv10 -s 1280x720 -acodec libvo_aacenc E:\FormatTransfer_Tools\ffmpeg\bin\Video[1280x720][60fps][RV10]_Audio[aac].MP4

◆將任意視訊格式(如MP4)轉換成視訊格式(如H.264)+解析度為4k的視訊:

ffmpeg -y -i E:\FormatTransfer_Tools\ffmpeg\bin\test.mp4 -vcodec libx264rgb -s 4096x2304 -r 30 -acodec libmp3lame E:\FormatTransfer_Tools\ffmpeg\bin\Video[4096x2304][30fps][h264]_Audio[mp3].avi

總結

第一,FFmpeg工具是一個開源的的視訊和音訊的轉換命令列工具。

第二,FFmpeg可以輕易地實現多種視訊格式之間的相互轉換。幾乎所有的視訊格式可以相互轉換,支援任意解析度為1920*1080和4096x2304的視訊,還支援視訊幀率為60fps的視訊,還支援多種視訊編碼格式(如MPEG-1,MPEG-2,MPEG-4 ASP,MJPEG,DivX 3,DivX 4,DivX 5,XviD,H.263,AVC/H.264,Sorenson Spark,VC-1,WMV3),更支援多種音訊編碼格式。

第三,FFmpeg也有不完善的視訊格式編碼,如RV 8/9/10。有些格式專案組的開發人員還在除錯編譯中,具體需要到官網瞭解。