mirror of
https://github.com/barry-ran/QtScrcpy.git
synced 2025-07-30 20:48:39 +00:00
linux下重新编译ffmpeg来支持封装h264到mp4文件
This commit is contained in:
parent
a3ae0b2bbd
commit
2011517c37
2 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(),
|
int ret = avio_open(&m_formatCtx->pb, m_fileName.toUtf8().toStdString().c_str(),
|
||||||
AVIO_FLAG_WRITE);
|
AVIO_FLAG_WRITE);
|
||||||
if (ret < 0) {
|
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
|
// ostream will be cleaned up during context cleaning
|
||||||
avformat_free_context(m_formatCtx);
|
avformat_free_context(m_formatCtx);
|
||||||
m_formatCtx = Q_NULLPTR;
|
m_formatCtx = Q_NULLPTR;
|
||||||
|
@ -121,7 +123,7 @@ const AVOutputFormat *Recorder::findMp4Muxer()
|
||||||
#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(58, 9, 100)
|
#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(58, 9, 100)
|
||||||
outFormat = av_muxer_iterate(&opaque);
|
outFormat = av_muxer_iterate(&opaque);
|
||||||
#else
|
#else
|
||||||
outFormat = av_oformat_next(oformat);
|
outFormat = av_oformat_next(outFormat);
|
||||||
#endif
|
#endif
|
||||||
// until null or with name "mp4"
|
// until null or with name "mp4"
|
||||||
} while (outFormat && strcmp(outFormat->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
|
Loading…
Add table
Add a link
Reference in a new issue