日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python把桢写入txt_ffmpeg 常用参数一览表及python 使用示例

發布時間:2025/3/19 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python把桢写入txt_ffmpeg 常用参数一览表及python 使用示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。提供了錄制、轉換以及流化音視頻的完整解決方案。

它包含了非常先進的音頻/視頻編解碼庫libavcodec,這里介紹 ffmpeg 常用參數及python示例。

基本選項:

-formats 輸出所有可用格式

-f fmt 指定格式(音頻或視頻格式)

-i filename 指定輸入文件名,在linux下當然也能指定:0.0(屏幕錄制)或攝像頭

-y 覆蓋已有文件

-t duration 記錄時長為t

-fs limit_size 設置文件大小上限

-ss time_off 從指定的時間(s)開始, [-]hh:mm:ss[.xxx]的格式也支持

-itsoffset time_off 設置時間偏移(s),該選項影響所有后面的輸入文件。該偏移被加到輸入文件的時戳,定義一個正偏移意味著相應的流被延遲了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持

-title string 標題

-timestamp time 時間戳

-author string 作者

-copyright string 版權信息

-comment string 評論

-album string album名

-v verbose 與log相關的

-target type 設置目標文件類型("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ...)

-dframes number 設置要記錄的幀數

視頻選項:

-b 指定比特率(bits/s),似乎ffmpeg是自動VBR的,指定了就大概是平均比特率

-bitexact 使用標準比特率

-vb 指定視頻比特率(bits/s)

-vframes number 設置轉換多少楨(frame)的視頻

-r rate 幀速率(fps) (可以改,確認非標準楨率會導致音畫不同步,所以只能設定為15或者29.97)

-s size 指定分辨率 (320x240)

-aspect aspect 設置視頻長寬比(4:3, 16:9 or 1.3333, 1.7777)

-croptop size 設置頂部切除尺寸(in pixels)

-cropbottom size 設置底部切除尺寸(in pixels)

-cropleft size 設置左切除尺寸 (in pixels)

-cropright size 設置右切除尺寸 (in pixels)

-padtop size 設置頂部補齊尺寸(in pixels)

-padbottom size 底補齊(in pixels)

-padleft size 左補齊(in pixels)

-padright size 右補齊(in pixels)

-padcolor color 補齊帶顏色(000000-FFFFFF)

-vn 取消視頻

-vcodec codec 強制使用codec編解碼方式('copy' to copy stream)

-sameq 使用同樣視頻質量作為源(VBR)

-pass n 選擇處理遍數(1或者2)。兩遍編碼非常有用。第一遍生成統計信息,第二遍生成精確的請求的碼率

-passlogfile file 選擇兩遍的紀錄文件名為file

-newvideo 在現在的視頻流后面加入新的視頻流

高級視頻選項

-pix_fmt format set pixel format, 'list' as argument shows all the pixel formats supported

-intra 僅適用幀內編碼

-qscale q 以質量為基礎的VBR,取值0.01-255,約小質量越好

-loop_input 設置輸入流的循環數(目前只對圖像有效)

-loop_output 設置輸出視頻的循環數,比如輸出gif時設為0表示無限循環

-g int 設置圖像組大小

-cutoff int 設置截止頻率

-qmin int 設定最小質量,與-qmax(設定最大質量)共用,比如-qmin 10 -qmax 31

-qmax int 設定最大質量

-qdiff int 量化標度間最大偏差 (VBR)

-bf int 使用frames B 幀,支持mpeg1,mpeg2,mpeg4

音頻選項:

-ab 設置比特率(單位:bit/s,也許老版是kb/s)前面-ac設為立體聲時要以一半比特率來設置,比如192kbps的就設成96,轉換 默認比特率都較小,要聽到較高品質聲音的話建議設到160kbps(80)以上。

-aframes number 設置轉換多少楨(frame)的音頻

-aq quality 設置音頻質量 (指定編碼)

-ar rate 設置音頻采樣率 (單位:Hz),PSP只認24000

-ac channels 設置聲道數,1就是單聲道,2就是立體聲,轉換單聲道的TVrip可以用1(節省一半容量),高品質的DVDrip就可以用2

-an 取消音頻

-acodec codec 指定音頻編碼('copy' to copy stream)

-vol volume 設置錄制音量大小(默認為256) ,某些DVDrip的AC3軌音量極小,轉換時可以用這個提高音量,比如200就是原來的2倍

-newaudio 在現在的音頻流后面加入新的音頻流

字幕選項:

-sn 取消字幕

-scodec codec 設置字幕編碼('copy' to copy stream)

-newsubtitle 在當前字幕后新增

-slang code 設置字幕所用的ISO 639編碼(3個字母)

Audio/Video 抓取選項:

-vc channel 設置視頻捕獲通道(只對DV1394)

-tvstd standard 設置電視標準 NTSC PAL(SECAM)

要得到一個高畫質音質低容量的MP4的話,首先畫面最好不要用固定比特率,而用VBR參數讓程序自己去判斷,而音質參數可以在原來的基礎上提升一點,聽起來要舒服很多,也不會太大,看情況調整

常用轉換示例

轉換為flv

ffmpeg -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv

ffmpeg -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv

轉換文件格式的同時抓縮微圖:

ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'

對已有flv抓圖:

ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'

轉換為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

ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp

例:

ffmpeg -y -i "test.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 - b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "test.***"

參數解釋:

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

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

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

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

-s 368x208(輸出的分辨率為368x208,注意片源一定要是16:9的不然會變形)

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

-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.***"(輸出文件名,也可以加路徑改文件名)

python 使用示例

import subprocess

import shlex # to split the command that follows

command = './ffmpeg -i test.mp4 -ss 00:00:00 -vframes 5 file%d.jpg' # your command goes here

subprocess.call(shlex.split(command))

總結

以上是生活随笔為你收集整理的python把桢写入txt_ffmpeg 常用参数一览表及python 使用示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。