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,对我很有用。