參考部落格:
但是紅色網頁總結的 「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引數指定的秒數開始往後查詢關鍵幀...