1. 從yuv轉mp4
ffmpeg.exe -s 360x640 -i "in.yuv" -vcodec libx265 -pix_fmt yuv420p "out.mp4"
可不用設置-r 25
幀率。
切記:ffmpeg無法設置265的有些參數,例如:
-vcodec libx265 -qp 18
無效果-thread 1
無效果
需要使用-x265-params
將參數傳給x265
執行,下面是幾個例子:
- 取消265的deblock功能
-x265-params "no-deblock=1"
- 規定265使用單線程
-x265-params "pools=1"
- 規定265的qp
-x265-params "qp=0"
- 多個參數
-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