0605 x264 disable-asm 的运行结果

本文详细介绍了x264编译器的使用方法,包括如何配置参数以实现不同编码效果,如动态编码、常质量模式、无损编码等。通过实例演示了在不同场景下使用x264的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虽然我同时enable了static和shared,估计这个x264,应该是静态的。我写错了。不是dynamic的文件。

 

[root@Real6410 /zhangbin]# ./x264-0605-dynamic                                  

x264 [error]: No input file. Run x264 --help for a list of options.             

[root@Real6410 /zhangbin]# ./x264-0605-dynamic --help                           

x264 core:115                                                                   

Syntax: x264 [options] -o outfile infile                                        

 

Infile can be raw (in which case resolution is required),                       

  or YUV4MPEG (*.y4m),                                                          

  or Avisynth if compiled with support (no).                                    

  or libav* formats if compiled with lavf support (no) or ffms support (no).    

Outfile type is selected by filename:                                           

 .264 -> Raw bytestream                                                         

 .mkv -> Matroska                                                               

 .flv -> Flash Video                                                            

 .mp4 -> MP4 if compiled with GPAC support (no)                                 

Output bit depth: 8 (configured at compile time)                                

 

Options:                                                                        

 

  -h, --help                  List basic options                                

      --longhelp              List more options                                 

      --fullhelp              List all options                                  

 

Example usage:                                                                  

 

      Constant quality mode:                                                    

            x264 --crf 24 -o <output> <input>                                   

 

      Two-pass with a bitrate of 1000kbps:                                      

            x264 --pass 1 --bitrate 1000 -o <output> <input>                    

            x264 --pass 2 --bitrate 1000 -o <output> <input>                    

 

      Lossless:                                                                 

            x264 --qp 0 -o <output> <input>                                     

 

      Maximum PSNR at the cost of speed and visual quality:                     

            x264 --preset placebo --tune psnr -o <output> <input>               

 

      Constant bitrate at 1000kbps with a 2 second-buffer:                      

            x264 --vbv-bufsize 2000 --bitrate 1000 -o <output> <input>          

 

Presets:                                                                        

 

      --profile <string>      Force the limits of an H.264 profile              

                                  Overrides all settings.                       

                                  - baseline,main,high,high10                   

      --preset <string>       Use a preset to select encoding settings [medium] 

                                  Overridden by user settings.                  

                                  - ultrafast,superfast,veryfast,faster,fast    

                                  - medium,slow,slower,veryslow,placebo         

      --tune <string>         Tune the settings for a particular type of source 

                              or situation                                      

                                  Overridden by user settings.                  

                                  Multiple tunings are separated by commas.     

                                  Only one psy tuning can be used at a time.    

                                  - psy tunings: film,animation,grain,          

                                                 stillimage,psnr,ssim           

                                  - other tunings: fastdecode,zerolatency       

 

Frame-type options:                                                             

 

  -I, --keyint <integer or "infinite"> Maximum GOP size [250]                   

      --tff                   Enable interlaced mode (top field first)          

      --bff                   Enable interlaced mode (bottom field first)       

      --pulldown <string>     Use soft pulldown to change frame rate            

                                  - none, 22, 32, 64, double, triple, euro (requ

ires cfr input)                                                                 

 

Ratecontrol:                                                                    

 

  -B, --bitrate <integer>     Set bitrate (kbit/s)                              

      --crf <float>           Quality-based VBR (0-51) [23.0]                   

      --vbv-maxrate <integer> Max local bitrate (kbit/s) [0]                    

      --vbv-bufsize <integer> Set size of the VBV buffer (kbit) [0]             

  -p, --pass <integer>        Enable multipass ratecontrol                      

                                  - 1: First pass, creates stats file           

                                  - 2: Last pass, does not overwrite stats file 

 

Input/Output:                                                                   

 

  -o, --output <string>       Specify output file                               

      --sar width:height      Specify Sample Aspect Ratio                       

      --fps <float|rational>  Specify framerate                                 

      --seek <integer>        First frame to encode                             

      --frames <integer>      Maximum number of frames to encode                

      --level <string>        Specify level (as defined by Annex A)             

      --quiet                 Quiet Mode                                        

 

Filtering:                                                                      

 

      --vf, --video-filter <filter0>/<filter1>/... Apply video filtering to the 

input file                                                                      

 

      Filter options may be specified in <filter>:<option>=<value> format.      

 

      Available filters:                                                        

      crop:left,top,right,bottom                                                

      select_every:step,offset1[,...]                                           

 

[root@Real6410 /zhangbin]# cd ..                                                

[root@Real6410 /]# ls                                                           

bin       etc       linuxrc   proc      sys       usr       zhangbin            

dev       lib       mnt       sbin      tmp       var                           

[root@Real6410 /]# cd /mnt                                                      

[root@Real6410 /mnt]# ls                                                        

SD-1    ZB      mtd0    mtd1    nfs     sdcard  udisk                           

[root@Real6410 /mnt]# cd ZB                                                     

[root@Real6410 ZB]# ls                                                          

command.sh         x264-0605-dynamic  x264-no-asm        x264-with-asm          

test.264           x264-07-sumsang    x264-no-asm-2                             

test.yuv           x264-2007          x264-official                             

[root@Real6410 ZB]# ./command.sh x264-0605-dynamic                              

x264-0605-dynamic                                                               

mycommand is x264-0605-dynamic /n                                               

help :/n                                                                        

yuv to 264 /nyuv [info]: 320x240p 0:0 @ 25/1 fps (cfr)                          

x264 [info]: using cpu capabilities: none!                                      

x264 [info]: profile Constrained Baseline, level 1.3                            

x264 [info]: frame I:1     Avg QP:22.40  size:  6510                            

x264 [info]: frame P:9     Avg QP:27.67  size:   602                            

x264 [info]: mb I  I16..4: 29.7%  0.0% 70.3%                                    

x264 [info]: mb P  I16..4:  0.6%  0.0%  0.2%  P16..4: 25.2% 13.2%  2.6%  0.0%  0

.0%    skip:58.2%                                                               

x264 [info]: coded y,uvDC,uvAC intra: 62.7% 64.2% 29.3% inter: 7.4% 8.2% 0.1%   

x264 [info]: i16 v,h,dc,p: 32% 32% 29%  7%                                      

x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 23% 13%  7%  7%  6%  8%  6%  6% 

x264 [info]: i8c dc,h,v,p: 43% 31% 15% 11%                                      

x264 [info]: ref P L0: 90.8%  7.3%  1.9%                                        

x264 [info]: kb/s:238.50                                                        

 

encoded 10 frames, 2.16 fps, 238.50 kb/s                                        

[root@Real6410 ZB]# 

三星的4.3.1 arm v6 编译器编译,disable了asm的情况下。
root@DESKTOP-NFKUR7G:/home/zwy/thirdlib/ffmpeg-6.0# ./configure --prefix=$(pwd)/build --extra-cflags="-I/usr/local/include" --extra-ldflags="-L/usr/local/lib" --extra-libs=" -lgcc" --enable-static --disable-shared --enable-openssl --enable-small --enable-pthreads --enable-zlib --disable-runtime-cpudetect --disable-doc --disable-debug --enable-mdc t --enable-gpl --enable-version3 --disable-altivec --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmxext --disable-sse --disable-sse2 --disable-sse3 --disab le-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-xop --disable-fma3 --disable-fma4 --disable-avx2 --disable-vfp --disable-neon --enable-inline-asm --disable-ya sm --enable-mips32r2 --enable-mipsdspr2 --disable-mipsfpu --disable-dxva2 --disable-lzma --disable-vaapi --disable-vdpau --disable-outdevs --enable-nonfree --disable-programs --enable-postproc --enable-swresample --enable-swscale --enable-decoder=aac --enable-decoder=libfdk_aac --enable-decoder=mp2 --enable-decoder=mp3 --enable-decoder=pcm_s16le --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=wmalossless --enable-demuxer=aac --enable-demuxer=mp3 --enable-demuxer=rtp --enable-demuxer=wav --enable-parser =aac --enable-parser=mpegaudio --enable-protocol=file --enable-protocol=http --enable-protocol=https --enable-filter=aresample --enable-decoder=mp3float --enable-decoder=mp2f loat --enable-parser=aac_latm --enable-decoder=aac_latm --enable-decoder=aac_fixed --enable-decoder=mp3adu --enable-decoder=mp3adufloat --enable-decoder=mp3on4 --enable-decod er=mp3on4float --enable-decoder=wmapro --enable-decoder=wmavoice --enable-decoder=alac --enable-decoder=dst --enable-decoder=flac --enable-decoder=wavpack --enable-decoder=xm a1 --enable-decoder=xma2 --enable-demuxer=aa --enable-demuxer=ac3 --enable-demuxer=asf --enable-demuxer=avi --enable-demuxer=caf --enable-demuxer=ffm --enable-demuxer=flac -- enable-demuxer=flv --enable-demuxer=hls --enable-demuxer=mjpeg --enable-demuxer=mpegts --enable-demuxer=rtsp --enable-demuxer=wve --enable-demuxer=wv --enable-demuxer=xwma -- enable-demuxer=yuv4mpegpipe --enable-libx264 --enable-libx265 --enable-decoder=h264 --enable-decoder=h265 --enable-demuxer=mp4 --enable-encoder=mjpeg ERROR: x265 not found using pkg-config If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat. Include the log file "ffbuild/config.log" produced by configure as this will help solve the problem. root@DESKTOP-NFKUR7G:/home/zwy/thirdlib/ffmpeg-6.0# find /usr -name "libx265*" 2>/dev/null /usr/lib/x86_64-linux-gnu/libx265.so.179 /usr/lib/x86_64-linux-gnu/libx265.a /usr/lib/x86_64-linux-gnu/libx265.so /usr/local/lib/libx265.a /usr/share/doc/libx265-dev /usr/share/doc/libx265-179
最新发布
06-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值