ffmpeg命令的使用

2022-08-12 04:45:18 字數 1404 閱讀 8967

參考部落格:

但是紅色網頁總結的 「ffmpeg 用法」 非常全面。

1> 使用ffmpeg 儲存

ffmpeg -i rec.264     -r 1 -q:v 2 -f image2 pic_1.jpeg

ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%d.jpeg

-r 表示每一秒儲存幾張

-q:v表示儲存jpeg的影象質量,一般2是高質量。

-f  表示要儲存的格式,如rawvideo

image2

如此,ffmpeg會把input.mp4,每隔一秒,存一張下來。假設有60s,那會有60張。

可以設定開始的時間,和你想要擷取的時間。

ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1

-q:v 2 -f image2 pic-d.jpeg

-ss 表示開始時間

-t 表示共要多少時間。

如此,ffmpeg會從input.mp4的第20s時間開始,往下10s,即20~30s這10秒鐘之間,每隔1s就抓一幀,總共會抓10幀。

2> ffmpeg -re -i ./video.264 -vcodec copy -acodec copy -f h264 -y rtmp:

-y overwrite output files

ffplay -f rawvideo -pixel_format nv12 -framerate 30  -video_size 1920x1080 1920_1080.yuv

-pixel_format 設定yuv格式

-framerate  設定幀率

ffmpeg 轉碼

ffmpeg -s 360x270 -pix_fmt yuv420p -i  test_360x270_50.yuv  -pix_fmt rgb24  aaaa.rgb

縮放:ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pix_fmt yuv420p out.yuv

ffmpeg -s:v 1280x720 -r 25 -i 1280_720.yuv -vf scale=640:480 -c:v rawvideo -pix_fmt yuv420p  640_480.yuv

ffmpeg -s:v 1280x720 -r 25 -i 1280_720.yuv  -vf scale=1920:1080 -c:v rawvideo -pix_fmt yuv420p 1920_1080.yuv

decode

ffmpeg -s 1920x1080 -i src_1920x1080.yuv -b:v 7776k -r 25 -vcodec libx264 src01_1920x1080_0.150.h264

ffmpeg命令簡單使用

ffmpeg i wildlife.wmv vf movie panda.png watermark in watermark overlay 10 10 out marked.wmv 水印位置 x,y 10,10 left,top 距離左側 頂部各10畫素 輸出檔案路徑 marked.wmv 命令...

ffmpeg命令使用例子收集

ffmpeg不常用,命令引數什麼的經常忘記,使用 help,列印出來的一堆,有時又沒有耐心看.因此,對我來說,倒是看例子回憶起來快一些.現收集如下 ss的有兩種表示 hh mm ss 或 直接寫秒數,秒可以帶小數點,因此 ss可以精準到毫秒 幀 ffmpeg是從 ss引數指定的秒數開始往後查詢關鍵幀...

ffmpeg命令使用例子收集

ffmpeg不常用,命令引數什麼的經常忘記,使用 help,列印出來的一堆,有時又沒有耐心看.因此,對我來說,倒是看例子回憶起來快一些.現收集如下 ss的有兩種表示 hh mm ss 或 直接寫秒數,秒可以帶小數點,因此 ss可以精準到毫秒 幀 ffmpeg是從 ss引數指定的秒數開始往後查詢關鍵幀...