gpt4 book ai didi

python - 如何检查用于视频的编码器

转载 作者:行者123 更新时间:2023-12-04 22:52:15 27 4
gpt4 key购买 nike

我正在制作一个使用 ffmpeg 和 moviepy 将视频转换为 mp4 的 python 脚本。我想做一个 if 语句来检查输入文件是否需要重新编码或只是重新包装。(如果输入文件是 aac 和 h.264,则不需要重新编码。)有没有一种简单的方法可以捕获它文件信息?

最佳答案

使用ffprobe .示例 JSON 输出:

$ ffprobe -loglevel error -show_entries stream=codec_name -of json input.mkv
{
"programs": [

],
"streams": [
{
"codec_name": "h264"
},
{
"codec_name": "aac"
}
]
}

分别显示视频和音频的示例 ( -select_streams) 并且仅输出 codec_name值(value):
$ ffprobe -loglevel error -select_streams V -show_entries stream=codec_name -of csv=p=0 input.mkv
h264
$ ffprobe -loglevel error -select_streams a -show_entries stream=codec_name -of csv=p=0 input.mkv
aac
  • -select_streams V将选择输入中的所有非图像视频流。因此,如果您有多个视频流,它将输出每个对应的 codec_name每个流。如果您只想要第一个流,请使用 V:0和音频 a:0 .
  • 选择output format-of选项。
  • ffprobe documentation了解更多信息。
  • 关于python - 如何检查用于视频的编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59316905/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com