进行各种尝试结果出错:
[iyunv@EmbedSky /media]# ./x264 -o qq.264 foreman_qcif.yuv 176X144
raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `foreman_qcif.yuv'
然后再网上看到一段经典的话:
raw [error]: raw input requires a resolution
x264 encode error,while encode a file like"x264 -o test.264 filename.cif 352x288"
Naming the file something like 'filename_widthXheight.yuv'; x264 can read resolution from a filename
上面说要把文件名命名为 filename_分辨率.yuv的格式,这样x264会自动获取分辨率的。
于是就如下了:
我插,那个X不要大写的,要小写的x。我开始就是在那里卡了半天没发现:
[iyunv@EmbedSky /media]# mv foreman_176X144.yuv filename_176x144.yuv
[iyunv@EmbedSky /media]# ./x264 -o qq.264 filename_176x144.yuv
yuv [info]: 176x144p 0:0 @ 25/1 fps (cfr)
x264 [info]: using cpu capabilities: none!
x264 [info]: profile High, level 1.1
……….
就可以开始转换了。
其他设置,例如帧率设置,可以如下:
./x264 –fps 2 –o test.264 test_640x480.yuv