Ffmpeg 从x264基线420配置文件编码IPIPIP帧

Ffmpeg 从x264基线420配置文件编码IPIPIP帧,ffmpeg,h.264,x264,libx264,video-codecs,Ffmpeg,H.264,X264,Libx264,Video Codecs,我是新来的。我正在尝试为基线配置文件IPIP以交替的I帧和P帧对流进行编码 我搜索了FFMPEG论坛,但无法获得所需的输出 我的脚本文件: export LD_LIBRARY_PATH=:./FFMPEGEncLibs ./ffmpegEnc -f rawvideo -r 25 -s 176x144 -vcodec rawvideo -i ./encIn/akiyo_qcif.yuv -c:v libx264 -x264-params cabac=0:8x8dct=0 -pix_fmt yuv4

我是新来的。我正在尝试为基线配置文件IPIP以交替的I帧和P帧对流进行编码

我搜索了FFMPEG论坛,但无法获得所需的输出

我的脚本文件:

export LD_LIBRARY_PATH=:./FFMPEGEncLibs
./ffmpegEnc -f rawvideo -r 25 -s 176x144 -vcodec rawvideo -i ./encIn/akiyo_qcif.yuv -c:v libx264 -x264-params cabac=0:8x8dct=0 -pix_fmt yuv420p -profile:v baseline -level 4.1 -psnr -intra -qp 9 -vframes 10 ./encOut/akiyo_cif.h264
有人能建议我修改我的脚本文件,以便我能够以IPIPP格式在流中编码吗

提前谢谢

ffmpeg -i file -x264opts keyint=2:min-keyint=2 outfile

将每隔一帧添加一个新的关键帧。另一帧将是P帧。

如果你使用len 2的GOP并关闭b帧,我不知道它还能做什么…当然,你仍然可以在场景切换中使用IPIPI。谢谢你的回复。我已经更改了我的脚本文件,如下所示。/ffmpegEnc-f rawvideo-r 25-s 176x144-I./encIn/akiyo_qcif.yuv-x264opts keyint=2:min keyint=2-c:v libx264-intra-qp 30-vframes 3./encOut/akiyo_cif.h264当我删除这个-intra标志时,我得到一个错误。如果我保留这个,我的第二帧也将是i帧本身。你能建议我保留或删除这个标志吗?你应该显示实际的错误。指向粘贴箱的链接,或者显示完整控制台输出的问题更新,都会很有帮助。@LordNeckbeard,这是我的控制台的输出[codecguy@platinumTestVectors]$sh scripts.sh libavutil 52。46.101 / 52. 46.101 libavcodec 55。36.100 / 55. 36.100 libav55格式。19.102 / 55. 19.102 libav设备55。4.100 / 55. 4.100 libavfilter 3。88.101 / 3. 88.101 libswscale 2。5.101 / 2. 5.101 libswresample 0。17.103 / 0. 17.103 LIBROC 52。3.100 / 52. 3.100[rawvideo@0x1660ce0]根据比特率估计持续时间,这可能是不准确的输入#0,rawvideo,from./encIn/akiyoqcif.yuv':流#0:0:Video:rawvideo(I420/0x30323449),yuv420p,176x1447603kb/s,25tbr,25tbn,25tbc元数据:编码器:Lavf55.19.102流#0:0:0:Video:h264(libx264),yuv420p,176x144,q=-1,90k tbn,25 tbc hcount:10,vconut:8错误这是如何进入I_8x8的[codecguy@platinumTestVectors]$@CodecGuy这不是完整的控制台输出,我希望您不要试图将这些信息塞进注释中。正如我前面提到的,使用到pastebin服务的链接,或者更好,用更新的信息编辑您的问题。