【问题标题】:ffmpeg calculate video bitrateffmpeg 计算视频比特率
【发布时间】:2017-09-01 23:30:40
【问题描述】:

我想知道如何计算这个视频的比特率:
http://jell.yfish.us/media/jellyfish-30-mbps-hd-hevc.mkv

视频详情:jellyfish-30-mbps-hd-hevc Video details From MediaInfo

我使用格式工厂 4.0.0 将 *.mkv 视频转换为具有质量 [AVC 高质量和大小] 的 *.mp4,其发送到 ffmpeg 的命令是:

-y -i ellyfish-30-mbps-hd-hevc.mkv -s 1920x1080 -b:v 2724k -ac 2 -r 29.970 -c:v libx264 -ar 48000 -b:a 192k -c:a aac -aspect 16:9 jellyfish-30-mbps-hd-hevc [AVC High quality and size].mp4 

问题
格式工厂如何将视频比特率计算为:-b:v 2724k

【问题讨论】:

    标签: video ffmpeg bitrate


    【解决方案1】:

    如果你只是说如何检查视频文件以找到它的比特率,那么你可以使用 ffprobe (https://ffmpeg.org/ffprobe.html) 来执行此命令:

    ./ffprobe jellyfish-30-mbps-hd-hevc.mkv

    这将给出这样的输出 - 请参阅“输入 #0”信息中的比特率:

    ffprobe version 2.6.1 Copyright (c) 2007-2015 the FFmpeg developers
      built with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
      configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --disable-doc --arch=x86_64 --enable-runtime-cpudetect
      libavutil      54. 20.100 / 54. 20.100
      libavcodec     56. 26.100 / 56. 26.100
      libavformat    56. 25.101 / 56. 25.101
      libavdevice    56.  4.100 / 56.  4.100
      libavfilter     5. 11.102 /  5. 11.102
      libswscale      3.  1.101 /  3.  1.101
      libswresample   1.  1.100 /  1.  1.100
      libpostproc    53.  3.100 / 53.  3.100
    Input #0, matroska,webm, from 'jellyfish-30-mbps-hd-hevc.mkv':
      Metadata:
        COMPATIBLE_BRANDS: iso4hvc1iso6
        MAJOR_BRAND     : iso4
        MINOR_VERSION   : 1
        ENCODER         : Lavf56.3.100
      Duration: 00:00:30.10, start: 0.067000, bitrate: 30388 kb/s
        Stream #0:0(und): Video: hevc (Main), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn, 29.97 tbc (default)
        Metadata:
          CREATION_TIME   : 2016-02-05 01:05:30
          LANGUAGE        : und
          HANDLER_NAME    : hevc@GPAC0.5.2-DEV-rev565-g71748d7-ab-suite
    

    重要的是要注意,它不仅仅是 mkv 文件的大小除以电影的持续时间,以防这是您所要求的(我猜您可能已经注意到这一点)。 mkv 文件是一个容器(例如 mp4),可能包含多个视频、音频、字幕流等以及标题和其他开销。

    视频的文件大小远大于视频流比特率乘以持续时间,但这可能表明文件或 ffprobe 对数据的解释存在问题。使用另一个工具,媒体信息 (https://mediaarea.net/en/MediaInfo),该工具无法读取我机器上的文件,这表明可能确实存在一些问题,

    还值得一提的是,视频可能具有可变比特率编码,以防万一这对您的用例很重要 - 即比特率可能在视频中的不同点发生变化,因此整个流的比特率数字必须考虑到这一点。

    【讨论】:

    • 格式工厂 4.0.0 -> args 到 ffmpeg -> -y -i ellyfish-30-mbps-hd-hevc.mkv -s 1920x1080 -b:v 2724k -ac 2 -r 29.970 - c:v libx264 -ar 48000 -b:a 192k -c:a aac -aspect 16:9 jellyfish-30-mbps-hd-hevc [AVC 高质量和大小].mp4 -> 如何计算视频比特率: -b:v 2724k
    • @MPMУебДизайн - 抱歉,看不懂评论?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多