Linux ffmpeg的编码错误问题

Linux ffmpeg的编码错误问题,linux,ffmpeg,raspberry-pi,raspbian,libx264,Linux,Ffmpeg,Raspberry Pi,Raspbian,Libx264,我运行了以下命令 ffmpeg -i test.mp4 -threads 2 -codec:v libx264 -s:v 1280x720 -aspect:v 16:9 -b:v 256k -map 0 -f segment -segment_format mpegts -segment_time 10 -segment_list stream.m3u8 streamfiles/stream%03d.ts 执行结果 ffmpeg version N-75926-gce0834b Copyrig

我运行了以下命令

ffmpeg -i test.mp4 -threads 2 -codec:v libx264 -s:v 1280x720 -aspect:v 16:9 -b:v 256k -map 0 -f segment -segment_format mpegts -segment_time 10 -segment_list stream.m3u8 streamfiles/stream%03d.ts
执行结果

ffmpeg version N-75926-gce0834b Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.6 (Debian 4.6.3-14+rpi1)
  configuration: --arch=armel --target-os=linux --enable-shared --enable-gpl --enable-libx264 --enable-nonfree
  libavutil      55.  3.100 / 55.  3.100
  libavcodec     57.  5.100 / 57.  5.100
  libavformat    57.  3.100 / 57.  3.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 11.100 /  6. 11.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.100 /  2.  0.100
  libpostproc    54.  0.100 / 54.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.40.100
  Duration: 00:00:03.28, start: 0.000000, bitrate: 10159 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 10156 kb/s, 25 fps, 25 tbr, 1200k tbn, 2400k tbc (default)
    Metadata:
      handler_name    : VideoHandler
Illegal instruction
结果是发生了一个错误。 有人告诉我,如果您不将
libx264
/configure
选项设置为,这是一个错误。该选项是
--extra-cflags='-march=armv6'--extra-ldflags='-march=armv6'
。否则它将使用不支持的指令

因此,我使用该选项运行了
/configure
,然后运行make,现在收到一条错误消息:

common/arm/quant-a.S: Assembler messages:
common/arm/quant-a.S:362: Error: selected processor does not support ARM mode `rbit r1,r1'
common/arm/quant-a.S:363: Error: selected processor does not support ARM mode `rbit r1,r1'
Makefile:217: recipe for target 'common/arm/quant-a.o' failed
make: *** [common/arm/quant-a.o] Error 1
我不知道这个错误的含义。你应该如何处理这个错误

我使用的机器是Raspberry PI B+,我的操作系统是Raspbian。我想使用
ffmpeg
libx264


任何建议都将不胜感激。

我在构建libx264时也遇到同样的错误,但我需要编译一个旧版本。最近对库的一些更改似乎破坏了armv6处理器的构建(或者有一个我不知道的必要的编译开关)

我的解决方案:

git clone git://git.videolan.org/x264
cd x264
git checkout 3902ae02a0edede5d6c44cb3ee9e24e618c66e6a
然后。/使用所需选项进行配置、制作、制作安装等


我正试图按照说明在我的桌面计算机上交叉编译ffmpeg。我不知道我的解决方案是否有效,因为我在下一步遇到了困难(alsa库似乎需要python)

你试过交叉编译吗?您需要交叉编译ffmpeg吗?我不知道我是否应该下载任何crosstool ng,它不是强制性的,但它更快,可能会解决您的问题。我遵循相同的教程。你为x264建议的分支机构对我很有用。Alsa lib版本1.1.0于2015年12月28日对我有效,没有错误。谢谢。谢谢——我也遇到了同样的问题,我刚刚成功编译了x264的版本。我会看看我能和阿尔萨走多远…谢谢你的提示!我对x264的历史进行了二等分,并在提交5c13589b“实现x284_decimate_score15/16/64_neon”中介绍了该问题。看看它的父母,3902ae02,对我很有用。