【问题标题】:Encoding IPIPIP Frames from x264 baseline 420 profile [duplicate]从 x264 基线 420 配置文件编码 IPIPIP 帧 [重复]
【发布时间】:2015-10-28 06:08:19
【问题描述】:

我是 FFMPEG 的新手。我正在尝试对基线配置文件 IPIPIPIPIP 的备用 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

有人可以建议我更改我的脚本文件,以便我能够以 IPIPIP 格式在流中编码

提前致谢

【问题讨论】:

  • 如果你使用 len 2 的 GOP 并关闭 b 帧,我不知道它还能做什么......
  • 当然,您仍然可以在场景更改时使用 IPIPIPIIIPIPI

标签: ffmpeg h.264 x264 libx264 video-codecs


【解决方案1】:
ffmpeg -i file -x264opts keyint=2:min-keyint=2 outfile

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

【讨论】:

  • 感谢您的回复。我已将脚本文件更改如下 ./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-Frame 本身。你能建议我保留这个标志还是删除它。
  • @CodecGuy 您应该显示实际错误。一个 pastebin 的链接,或显示完整控制台输出的问题更新会很有帮助。
  • @LordNeckbeard,这是我的控制台的输出 [codecguy@platinum TestVectors]$ sh scripts.sh libavutil 52. 46.101 / 52. 46.101 libavcodec 55. 36.100 / 55. 36.100 libavformat 55. 19.102 / 55. 19.102 libavdevice 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 libpostproc 52. 3.100 / 52.16.6.6 估计视频持续时间从比特率来看,这可能是不准确的输入 #0,rawvideo,来自 './encIn/akiyo_qcif.yuv':
  • 流 #0:0:视频:rawvideo (I420 / 0x30323449),yuv420p,176x144,7603 kb/s,25 tbr,25 tbn,25 tbc 元数据:编码器:Lavf55.19.102 流 #0 :0: 视频: h264 (libx264), yuv420p, 176x144, q=-1--1, 90k tbn, 25 tbc hcount : 10 , vconut : 8 错误这是如何进入 I_8x8[codecguy@platinum TestVectors]$跨度>
  • @CodecGuy 这不是完整的控制台输出,我希望您能避免将这些信息塞进 cmets。正如我之前提到的,使用指向 pastebin 服务的链接,或者更好的是,使用更新的信息编辑您的问题。
猜你喜欢
  • 2014-11-25
  • 2013-04-05
  • 1970-01-01
  • 2015-03-31
  • 2017-03-17
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多