mirror of
https://github.com/barry-ran/QtScrcpy.git
synced 2025-04-20 03:25:02 +00:00
linux下重新编译ffmpeg来支持封装h264到mp4文件
This commit is contained in:
parent
9506957da4
commit
3b6041d893
7 changed files with 8 additions and 2 deletions
|
@ -72,7 +72,9 @@ bool Recorder::open(AVCodec *inputCodec)
|
|||
int ret = avio_open(&m_formatCtx->pb, m_fileName.toUtf8().toStdString().c_str(),
|
||||
AVIO_FLAG_WRITE);
|
||||
if (ret < 0) {
|
||||
qCritical(QString("Failed to open output file: %1").arg(m_fileName).toUtf8().toStdString().c_str());
|
||||
char errorbuf[255] = { 0 };
|
||||
av_strerror(ret, errorbuf, 254);
|
||||
qCritical(QString("Failed to open output file: %1 %2").arg(errorbuf).arg(m_fileName).toUtf8().toStdString().c_str());
|
||||
// ostream will be cleaned up during context cleaning
|
||||
avformat_free_context(m_formatCtx);
|
||||
m_formatCtx = Q_NULLPTR;
|
||||
|
@ -121,7 +123,7 @@ const AVOutputFormat *Recorder::findMp4Muxer()
|
|||
#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(58, 9, 100)
|
||||
outFormat = av_muxer_iterate(&opaque);
|
||||
#else
|
||||
outFormat = av_oformat_next(oformat);
|
||||
outFormat = av_oformat_next(outFormat);
|
||||
#endif
|
||||
// until null or with name "mp4"
|
||||
} while (outFormat && strcmp(outFormat->name, "mp4"));
|
||||
|
|
4
backup/myconfig.sh
Executable file
4
backup/myconfig.sh
Executable file
|
@ -0,0 +1,4 @@
|
|||
./configure --disable-everything --disable-x86asm --prefix=../ffmpeg_build \
|
||||
--enable-shared --enable-static \
|
||||
--enable-decoder=h264 --enable-parser=h264 --enable-demuxer=h264 \
|
||||
--enable-muxer=mp4 --enable-protocol=file
|
BIN
third_party/ffmpeg/lib/libavcodec.a
vendored
BIN
third_party/ffmpeg/lib/libavcodec.a
vendored
Binary file not shown.
BIN
third_party/ffmpeg/lib/libavformat.a
vendored
BIN
third_party/ffmpeg/lib/libavformat.a
vendored
Binary file not shown.
BIN
third_party/ffmpeg/lib/libavutil.a
vendored
BIN
third_party/ffmpeg/lib/libavutil.a
vendored
Binary file not shown.
BIN
third_party/ffmpeg/lib/libswresample.a
vendored
BIN
third_party/ffmpeg/lib/libswresample.a
vendored
Binary file not shown.
BIN
third_party/ffmpeg/lib/libswscale.a
vendored
BIN
third_party/ffmpeg/lib/libswscale.a
vendored
Binary file not shown.
Loading…
Add table
Reference in a new issue