ffmpeg를 사용하여 비디오 비트 전송률 결정


17

ffmpeg 명령을 사용하여 비디오 비트 전송률 (코드 변환)을 결정하려고하는데 다음 명령을 시도했습니다.

ffmpeg -i 28572615.wmv

그리고 다음과 같은 출력을 생성합니다

    Input #0, asf, from '28572615.wmv':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    encoder         : Lavf57.36.100
  Duration: 00:02:50.92, start: 0.000000, bitrate: 1982 kb/s
    Stream #0:0: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 640x360, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 2 channels, fltp, 128 kb/s
At least one output file must be specified

다른 비디오를 사용하면

ffmpeg -i with_out_sound.mp4

그런 다음 다음 출력을 얻습니다

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'with_out_sound.mp4':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6avc1mp41
    creation_time   : 2015-04-21 05:14:57
  Duration: 00:00:27.86, start: 0.000000, bitrate: 500 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 622x480 [SAR 1:1 DAR 311:240], 100 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc (default)
    Metadata:
      creation_time   : 2015-04-21 05:14:57
      handler_name    : VideoHandler
At least one output file must be specified

혼란스러운 점은 비디오 비트 전송률을 위해 Duration 메타 데이터 줄 또는 Video Stream 메타 데이터 줄 (Stream # 0 : 0)을 봐야한다는 것입니다.


두 번째 파일의 경우 파일 크기는 얼마입니까?
Gyan

@Mulvya 두 번째 비디오 파일 크기는
1.66MB

따라서 두 판독 값이 모두 잘못되었습니다. 실제 비트 전송률은 61kb / s입니다. DASH 세그먼트이기 때문일 수 있습니다.
Gyan

답변:


16

비디오 비트 전송률이 비디오 스트림 정보에 표시됩니다. 형식 정보에는 모든 스트림의 비트 전송률과 멀티플렉싱 오버 헤드가 포함됩니다.

비디오 비트 전송률이 누락 된 경우 해당 값을 얻는 더티 방법은 총 비트 전송률에서 다른 모든 스트림의 비트 전송률을 빼는 것입니다.

이것이 가능하지 않은 경우 번거로운 방법은 ffprobe를 실행하여 패킷 크기와 스트림 지속 시간을 표시 한 다음 마지막 행을 제외한 모든 행을 합산 하고 마지막 행의 값으로 나누어 비트 전송률을 계산하는 입니다.

ffprobe -select_streams v -show_entries packet=size:stream=duration -of compact=p=0:nk=1 video.mp4

산출:

4199      
2627      
1792      
3921      
2993      
...  
2301      
3076
2879
1543.00000

물론 이것은 최후의 수단으로, 비디오 스트림 정보가 비트 전송률을 나타내지 않고 다른 모든 스트림의 비율을 할인하여 비트 전송률을 추정 할 수없는 경우에만 적용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.