gpt4 book ai didi

FFMPEG 找不到 H264 编码器

转载 作者:行者123 更新时间:2023-12-04 23:07:35 39 4
gpt4 key购买 nike

我正在从一个程序运行 ffmpeg,我们自己构建了 ffmpeg(我们没有使用包管理器或预构建的东西安装它)。
这是构建的命令:

2020-07-31 12:14:11.942 INFO ffmpeg::FFTranscoder Executing: "../deps/ffmpeg/bin/ffmpeg" -y -r 26.062 -i ""/home/sstoenescu/Work/myproject/sample/myvideo.h264"" -c:v openh264 -vcodec h264 -movflags +faststart ""/home/sstoenescu/Work/myproject/sample/myvideo.mp4""
文件 myvideo.h264 是有效的,我可以用 ffplay 播放它,我可以在上面运行 ffprobe 没有问题。
但是,上面的命令给出了这个错误:
ffmpeg version N-98068-g16bdc2b541 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
configuration: --arch=x86_64 --cpu=nehalem --disable-ffplay --enable-shared --enable-network --enable-gpl --enable-libx265 --enable-encoder=libx265 --disable-hwaccels --enable-hwaccel=h264_qsv --enable-hwaccel=h264_vaapi
libavutil 56. 50.100 / 56. 50.100
libavcodec 58. 90.100 / 58. 90.100
libavformat 58. 44.100 / 58. 44.100
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 84.100 / 7. 84.100
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
[h264 @ 0x5597c38defc0] error while decoding MB 86 45, bytestream -30
[h264 @ 0x5597c38defc0] concealing 2723 DC, 2723 AC, 2723 MV errors in I frame
Input #0, h264, from '/home/sstoenescu/Work/edvr/laba/gaoazar.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1200k tbn, 50 tbc
Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 0, only the last option '-c:v h264' will be used.
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_v4l2m2m))
Press [q] to stop, [?] for help
[h264 @ 0x5597c38e30c0] error while decoding MB 86 45, bytestream -30
[h264 @ 0x5597c38e30c0] concealing 2723 DC, 2723 AC, 2723 MV errors in I frame
[h264_v4l2m2m @ 0x5597c3905500] Could not find a valid device
[h264_v4l2m2m @ 0x5597c3905500] can't configure encoder
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
它曾经可以工作,我没有更改命令中的任何内容,所以我假设这是我们构建 ffmpeg 的方式。我们正在使用这些标志: --enable-decoder=h264 --enable-encoder=h264_qsv --enable-encoder=h264_vaapi --enable-decoder=h264 --enable-decoder=h264_qsv这是完整的配置:
./configure \
--arch=x86_64 --cpu=nehalem \
--disable-ffplay --enable-shared \
--enable-network \
--enable-gpl --enable-libx265 \
--enable-encoder=libx265\
--disable-hwaccels --enable-hwaccel=h264_qsv --enable-hwaccel=h264_vaapi \
#--enable-encoder=libopenh264 \
--enable-encoder=h264_qsv \
--enable-encoder=h264_vaapi --enable-encoder=mjpeg --enable-encoder=gif \
--enable-decoder=h264 --enable-decoder=h264_qsv \
#--enable-decoder=libopenh264
--enable-libx264 \
--enable-decoder=png \
--enable-protocol=tcp \
--enable-demuxer=rtsp --enable-demuxer=mov --enable-demuxer=h264 --enable-demuxer=image2 \
--enable-muxer=mp4 --enable-muxer=h264 --enable-muxer=image2 \
--prefix="./build"\
--disable-doc
有什么想法可能是错的吗?
谢谢。
问候,
塞尔类

最佳答案

在审查这个问题时,我想我已经解决了。这是最愚蠢的事情。 ./configure 命令中“”之后的“#”符号使第一个“#--enable-encoder=libopenh264”之后的所有内容都不会被考虑在内。所以后面的所有标志都被忽略了。

关于FFMPEG 找不到 H264 编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63189279/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com