ffmpeg - 有没有办法在 ffprobe 中指定解码器

标签 ffmpeg video-processing ffprobe transcoding

我正在使用 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/

相关文章:

java - 容器不反射(reflect) MediaReader 设置

node.js - 在 AWS Lambda 中使用 node.js 连接视频

python - cv2.VideoWriter : Asks for a tuple as Size argument, 然后拒绝它

Android处理一段视频,YCrCb帧转视频

ffmpeg - 为什么我的直播中的 PTS 和 DTS 相同?

java - 将视频从一种格式转码为另一种格式时出错

video - FFmpeg - 计算剩余转换时间

android - 网络代理/android-gpuimage : How to implement parallel filter pipeline?

ffmpeg - FFprobe 输出中的 “has_b_frames” 是什么意思?

php - 无法为 FFmpeg 加载 FFProbe 驱动程序