ffmpeg命令行記錄

1. 從yuv轉mp4

ffmpeg.exe -s 360x640 -i "in.yuv" -vcodec libx265 -pix_fmt yuv420p "out.mp4"

可不用設置-r 25幀率。

切記:ffmpeg無法設置265的有些參數,例如:

  1. -vcodec libx265 -qp 18無效果
  2. -thread 1無效果

需要使用-x265-params將參數傳給x265執行,下面是幾個例子:

  1. 取消265的deblock功能 -x265-params "no-deblock=1"
  2. 規定265使用單線程 -x265-params "pools=1"
  3. 規定265的qp -x265-params "qp=0"
  4. 多個參數 -x265-params "no-deblock=1:qp=0"

可觀察ffmpeg調用x265的輸出看究竟參數設置對沒有:在這裏插入圖片描述

2. 從mp4轉yuv

ffmpeg -i %1 -c:v rawvideo -pix_fmt yuv420p out.yuv
ffmpeg -i %1 -c:v rawvideo -pix_fmt yuvj420p out.yuv

3. mp4的side-by-side

ffplay.exe -f lavfi "movie=1.mp4,scale=iw/2:ih[v0];movie=2.mp4,scale=iw/2:ih[v1];[v0][v1]hstack"

4. yuv的side-by-side

使用工具YUView

5. mp4要套娃

切記:會被編碼壓縮

兩個視頻並排在一起

ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v:0][1:v:0]hstack=inputs=2" -c:v libx265 out.mp4

三個視頻並排在一起

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -filter_complex "[0:v:0][1:v:0][2:v:0]hstack=inputs=3" -c:v libx265 out.mp4
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章