我正在使用 ffprobe 在具有可用硬件加速解码器的 AWS VT1 上使用以下命令从视频文件中提取信息
ffprobe -of json -show_streams -show_frames -show_format -i video.mp4
上述命令仍然使用 CPU 执行解码。
我知道在 ffmpeg 的情况下,我可以像这样指定解码器
ffmpeg -c:v mpsoc_vcu_h264 -i video.mp4 -f null -
我想知道是否也可以为 ffprobe 指定解码器。
最佳答案
我问了那些应该知道的人,他们说 ffprobe 必须做 完整解码 对于此分析(否则无法获得 AVFrames),并且有 没办法选择编解码器,或使用硬件加速。
建议我查看 trace_headers
BSF 并给出以下命令:ffmpeg -v verbose -i input -map 0:v -c copy -bsf:v trace_headers -frames:v 5 -f null pipe:
以编码形式转储信息。示例:pic_width_in_mbs_minus1
= 239 表示我用来测试的文件的 240 * 16 = 3840 像素宽度。
关于ffmpeg - 有没有办法在 ffprobe 中指定解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72781678/