将获取视频流数据包数的ffprobe命令迁移至ffmpeg-python遇阻
正确的ffmpeg-python写法
你之前的写法错误在于对show_entries和of参数的处理,正确的调用方式需直接对应原ffprobe命令的参数结构:
import ffmpeg file_path = "input.mp4" # 执行probe命令 probe_output = ffmpeg.probe( file_path, v='error', select_streams='v:0', count_packets=True, show_entries='stream=nb_read_packets', of='csv=p=0' ) # 提取数据包数量(输出为字符串,转换为整数) packet_count = int(probe_output.strip()) print(packet_count)
错误点说明
show_entries需要传入完整的条目指定字符串stream=nb_read_packets,而非设为True后单独传stream参数。of参数直接接收输出格式配置csv=p=0,无需拆分出csv单独传参。
内容的提问来源于stack exchange,提问作者nadermx
相关产品推荐
相关产品推荐

