Ich verwende ffprobe
, um Timecode von einem zu erhalten mxf
, der DF-Timecode, aber eine Nicht-DF-Bildrate hat. Ich bekomme den Fehler Drop frame is only allowed with 30000/1001 or 60000/1001 FPS
.
Ich laufe ffprobe -i "IMX 10bit.mxf" -print_format json -show_streams -show_format
und bekomme folgendes:
ffprobe version 3.2 Copyright (c) 2007-2016 the FFmpeg developers
built with gcc 5.4.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 34.100 / 55. 34.100
libavcodec 57. 64.100 / 57. 64.100
libavformat 57. 56.100 / 57. 56.100
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
{
[mxf @ 0000000000da9740] Drop frame is only allowed with 30000/1001 or 60000/1001 FPS
Input #0, mxf, from 'IMX 10bit.mxf':
Metadata:
uid : 2b3801ea-ec5e-4dc1-ab3a-dba9a2b30ce4
generation_uid : 2b3801ea-ec5e-4dc2-ab3a-dba9a2b30ce4
product_uid : 00000000-0000-0000-0000-000000000000
modification_date: 2009-11-04T10:39:42.000000Z
material_package_umid: 0x060A2B340101010501010D43130000005C91020063D700800210F3FFFE154618
Duration: 00:00:19.52, start: 0.000000, bitrate: 62580 kb/s
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, top first), 720x608 [SAR 152:135 DAR 4:3], 50000 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Metadata:
file_package_umid: 0x060A2B340101010501010D43130000005D91020063D700800210F3FFFE154618
Stream #0:1: Audio: pcm_s24le, 48000 Hz, 4 channels, s32 (24 bit), 4608 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D43130000005D91020063D700800210F3FFFE154618
"streams": [
{
"index": 0,
"codec_name": "mpeg2video",
"codec_long_name": "MPEG-2 video",
"profile": "4:2:2",
"codec_type": "video",
"codec_time_base": "1/25",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"width": 720,
"height": 608,
"coded_width": 0,
"coded_height": 0,
"has_b_frames": 0,
"sample_aspect_ratio": "152:135",
"display_aspect_ratio": "4:3",
"pix_fmt": "yuv422p",
"level": 5,
"color_range": "tv",
"chroma_location": "topleft",
"field_order": "tt",
"refs": 1,
"r_frame_rate": "25/1",
"avg_frame_rate": "25/1",
"time_base": "1/25",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 488,
"duration": "19.520000",
"bit_rate": "50000000",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
},
"tags": {
"file_package_umid": "0x060A2B340101010501010D43130000005D91020063D700800210F3FFFE154618"
}
},
{
"index": 1,
"codec_name": "pcm_s24le",
"codec_long_name": "PCM signed 24-bit little-endian",
"codec_type": "audio",
"codec_time_base": "1/48000",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"sample_fmt": "s32",
"sample_rate": "48000",
"channels": 4,
"bits_per_sample": 24,
"r_frame_rate": "0/0",
"avg_frame_rate": "0/0",
"time_base": "1/48000",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 936960,
"duration": "19.520000",
"bit_rate": "4608000",
"bits_per_raw_sample": "24",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
},
"tags": {
"file_package_umid": "0x060A2B340101010501010D43130000005D91020063D700800210F3FFFE154618"
}
}
],
"format": {
"filename": "IMX 10bit.mxf",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mxf",
"format_long_name": "MXF (Material eXchange Format)",
"start_time": "0.000000",
"duration": "19.520000",
"size": "152695808",
"bit_rate": "62580249",
"probe_score": 100,
"tags": {
"uid": "2b3801ea-ec5e-4dc1-ab3a-dba9a2b30ce4",
"generation_uid": "2b3801ea-ec5e-4dc2-ab3a-dba9a2b30ce4",
"product_uid": "00000000-0000-0000-0000-000000000000",
"modification_date": "2009-11-04T10:39:42.000000Z",
"material_package_umid": "0x060A2B340101010501010D43130000005C91020063D700800210F3FFFE154618"
}
}
}
Ich bin mir nicht sicher, was hier vor sich geht, aber Sie brauchen sowieso keinen DF-Timecode, wenn Sie NDF-Material haben - dies scheint mit 25 FPS zu laufen, sodass der Timecode sowieso in Echtzeit läuft. DF wird für Sie nur dann nützlich sein, wenn Sie mit einer nicht ganzzahligen Bildrate arbeiten.
Michael Liebmann
Markieren
Gyan
-show_format
auch mit.Pablo Montilla
ffmpeg
Codebasis angesehen und es scheint, dass der Timecode eine eigene Framerate angegeben hat ... vielleicht wurde diese Datei von 29,97 auf 25 konvertiert, ohne die Timecode-Framerate zu konvertieren?