之前FFmpeg-2.7.2编译了带硬件解码的windows版后,不少朋友留言,邮件等联系,需要更多的解码器和编码器,于是趁着2.8发布,编译了新版.
下载地址:https://github.com/illuspas/ffmpeg-hw-win32
ffmpeg 2.8
gcc 5.2.0
–enable-nvenc
–enable-libmfx
–enable-libfdk-aac
–enable-libspeex
–enable-libx264
–enable-libopenh264
–enable-libx265
–enable-libopus
–enable-libmp3lame
原创文章,转载请注明: 转载自贝壳博客
呵呵!真高兴大神制的这一版,有自己想要的libx265,LAME,opus。
不过大神可以考虑用最新的libx265啊,链接为:
https://bitbucket.org/multicoreware/x265/get/stable.tar.gz
非常感谢!
^_^
向大神汇报一下:
此ffmpeg2.8 启用libx265编码压缩1080P文件速度比用AVS+x265 64bit的慢哦,可能是32位的程序效率较低的缘故,用AVS+x265 32bit也是比较慢。
所以大神下次能否编译个64位的版本呢?
这个还是必须要支持一下,希望以后能不断更新,而且能连64位的一起更新。
参数信息是什么呢?如果用h264_qsv
我用-c:a aac -ar 48000 -ac 2 -b:a 64k -b:v 500k -c:v h264_qsv
会报错
[h264_qsv @ 03813ec0] Error initializing an internal MFX session
Error while opening encoder for output stream #0:0 – maybe incorrect parameters
such as bit_rate, rate, width or height
这个版本很好,该有的都有,希望能跟zeranoe的版本一样,做一个长期的更新。
E:libffmpegbin>ffmpeg_qsv -i d:tsxwlb-hd.ts -acodec aac -vcodec h264_qsv -vb 2000k -r 25 -s 1920×1080 zzz.ts
ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (GCC)
configuration: –prefix=/home/aliang/Library/mingw –cross-prefix=i686-w64-mingw32- –cc
=’ccache i686-w64-mingw32-gcc’ –enable-cross-compile –target-os=mingw32 –arch=i686 –en
able-small –disable-doc –disable-debug –enable-nvenc –enable-libmfx –enable-libfdk-aa
c –enable-libspeex –enable-libx264 –enable-libx265 –enable-libopenh264 –enable-libopu
s –enable-libmp3lame –enable-nonfree –enable-gpl
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Input #0, mpegts, from ‘d:tsxwlb-hd.ts’:
Duration: 00:13:32.21, start: 10.480000, bitrate: 9032 kb/s
Program 1
Metadata:
service_name : SVR
service_provider: SVR
Stream #0:0[0x281]: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 1920×1080 [SAR 1:1
DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x201]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb
/s
File ‘zzz.ts’ already exists. Overwrite ? [y/N] y
[h264_qsv @ 00677bc0] Error initializing the encoder
Output #0, mpegts, to ‘zzz.ts’:
Stream #0:0: Video: h264, none, q=2-31, 128 kb/s, SAR 1:1 DAR 0:0, 25 fps
Metadata:
encoder : Lavc56.60.100 h264_qsv
Stream #0:1: Audio: aac, 0 channels, 128 kb/s
Metadata:
encoder : Lavc56.60.100 aac
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_qsv))
Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Error while opening encoder for output stream #0:0 – maybe incorrect parameters such as bit_rate, rate, width or height
其中有两行:
[h264_qsv @ 00677bc0] Error initializing the encoder
Error while opening encoder for output stream #0:0 – maybe incorrect parameters such as bit_rate, rate, width or height
请博主明示,谢谢!
近期更新一下
lib库文件无法在工程中链接,望楼主解答下 谢谢
error LNK2019: unresolved external symbol _avcodec_open2 referenced in function “private: int __thiscall CAudio::Init(void)” (?Init@CAudio@@AAEHXZ)
1>Video.obj : error LNK2001: unresolved external symbol _avcodec_open2
1>Audio.obj : error LNK2019: unresolved external symbol _avcodec_find_decoder referenced in function “private: int __thiscall CAudio::Init(void)” (?Init@CAudio@@AAEHXZ)
1>Video.obj : error LNK2001: unresolved external symbol _avcodec_find_decoder
1>Audio.obj : error LNK2019: unresolved external symbol _avformat_find_stream_info referenced in function “private: int __thiscall CAudio::Init(void)” (?Init@CAudio@@AAEHXZ)
1>Video.obj : error LNK2001: unresolved external symbol _avformat_find_stream_info
1>Audio.obj : error LNK2019: unresolved external symbol _avformat_open_input referenced in function “private: int __thiscall CAudio::Init(void)” (?Init@CAudio@@AAEHXZ)
1>Video.obj : error LNK2001: unresolved external symbol _avformat_open_input
1>Audio.obj : error LNK2019: unresolved external symbol _av_find_input_format referenced in function “private: int __thiscall CAudio::Init(void)” (?Init@CAudio@@AAEHXZ)
1>Video.obj : error LNK2001: unresolved external symbol _av_find_input_format
1>Audio.obj : error LNK2019: unresolved external symbol _avdevice_register_all referenced in function “private: int __thiscall CAudio::Init(void)” (?Init@CAudio@@AAEHXZ)
error LNK2001: unresolved external symbol _avdevice_register_all
楼主,可以提供windows版的库文件,.a文件好像用不了