x264参数全集
**x264参数全集**
x264是一款开源的H.264/AVC视频编码器,支持多种编码模式、分辨率和帧率。下面是x264参数的全集:
###1. 编码模式* **-c**:指定编码模式 * **-c:vbr**:使用可变比特率编码(VBR)
* **-c:const**:使用恒定比特率编码(CBR)
* **-c:lossless**:使用无损编码###2. 分辨率和尺寸* **-s**:指定视频分辨率 * **-s:v**:指定视频分辨率 + **-s:v640x480**:指定视频分辨率为640x480 * **-s:a**:指定音频分辨率(不常用)
* **-pix_fmt**:指定像素格式 * **-pix_fmt:yuv420p**:使用YUV420P像素格式###3. 帧率和时长* **-r**:指定帧率 * **-r:v**:指定视频帧率 + **-r:v25**:指定视频帧率为25fps * **-r:a**:指定音频帧率(不常用)
* **-t**:指定时长 * **-t:v**:指定视频时长 + **-t:v10**:指定视频时长为10秒###4. 比特率和质量* **-b**:指定比特率 * **-b:v**:指定视频比特率 + **-b:v500k**:指定视频比特率为500kbps * **-b:a**:指定音频比特率(不常用)
* **-q**:指定质量 * **-q:v**:指定视频质量 + **-q:v31**:指定视频质量为31###5. 其他参数* **-x264opts**:指定其他选项 * **-x264opts:no-b-prefilter**:关闭B帧预滤波器 * **-x264opts:partitions=onlyp8x8**:只使用P8x8分区###6.代码示例
bash# 使用VBR编码模式,指定视频分辨率为640x480,帧率为25fps,时长为10秒ffmpeg -i input.mp4 -c:v libx264 -crf23 -pix_fmt yuv420p -s:v640x480 -r:v25 -t:v10 output.mp4# 使用CBR编码模式,指定视频比特率为500kbps,音频比特率为64kbpsffmpeg -i input.mp4 -c:v libx264 -b:v500k -c:a aac -b:a64k output.mp4# 使用无损编码模式,指定视频分辨率为640x480,帧率为25fps,时长为10秒ffmpeg -i input.mp4 -c:v libx264 -crf0 -pix_fmt yuv420p -s:v640x480 -r:v25 -t:v10 output.mp4# 使用其他选项,关闭B帧预滤波器ffmpeg -i input.mp4 -c:v libx264 -x264opts:no-b-prefilter output.mp4
###7. 注释* **-crf**:指定视频质量(0-51)
* **-crf23**:指定视频质量为23* **-pix_fmt**:指定像素格式 * **-pix_fmt:yuv420p**:使用YUV420P像素格式* **-s:v**:指定视频分辨率 * **-s:v640x480**:指定视频分辨率为640x480* **-r:v**:指定视频帧率 * **-r:v25**:指定视频帧率为25fps* **-t:v**:指定视频时长 * **-t:v10**:指定视频时长为10秒以上是x264参数的全集,包括编码模式、分辨率和尺寸、帧率和时长、比特率和质量以及其他参数。这些参数可以通过命令行或配置文件来设置,以满足不同的编码需求。