Bub*_*bba 6 ffmpeg video-encoding h.265
我正在尝试使用 ffmpeg 将 libx265 的配置文件级别设置为 mainstillpicture。但我似乎不能这样做。我基本上是在尝试将每一帧编码为帧内(仅空间编码)而没有时间编码。
我试过以下命令
ffmpeg -f rawvideo -vcodec rawvideo -s 3840x2160 -r 30 -pix_fmt yuv420p -i <input_filename> -c:v libx265 -b:v 45000k -preset veryslow -profile:v mainstillpicture <output_filename>
Run Code Online (Sandbox Code Playgroud)
和
ffmpeg -f rawvideo -vcodec rawvideo -s 3840x2160 -r 30 -pix_fmt yuv420p -i <input_filename> -c:v libx265 -b:v 45000k -preset veryslow -profile:v 3 <output_filename>
Run Code Online (Sandbox Code Playgroud)
虽然我不知道如何使用 ffmpeg 设置配置文件,但这是将配置文件设置为主静态图片时的 x265 CLI 代码:
param->maxNumReferences = 1;
/* The bitstream shall contain only one picture (we do not enforce this) */
/* just in case the user gives us more than one picture: */
param->keyframeMax = 1;
param->bOpenGOP = 0;
param->bRepeatHeaders = 1;
param->lookaheadDepth = 0;
param->bframes = 0;
param->scenecutThreshold = 0;
param->bFrameAdaptive = 0;
param->rc.cuTree = 0;
param->bEnableWeightedPred = 0;
param->bEnableWeightedBiPred = 0
Run Code Online (Sandbox Code Playgroud)
所以你可能可以做这样的事情:
ffmpeg -f rawvideo -vcodec rawvideo -s 3840x2160 -r 30 -pix_fmt yuv420p -i <input_filename> -c:v libx265 -b:v 45000k -preset veryslow -x265-params keyint=1:ref=1:no-open-gop=1:weightp=0:weightb=0:cutree=0:rc-lookahead=0:bframes=0:scenecut=0:b-adapt=0:repeat-headers=1 <output_filename>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13222 次 |
最近记录: |