MXF-Video mit FFMPEG in einen MOV-Container legen?


2

Ich versuche, MXF-Video- und Audiospuren mit FFMPEG in einem einzigen MOV-Container zu speichern. Ich möchte das bestehende Videoformat beibehalten. Meine FFMPEG-Build-Parameter lauten wie folgt:

ffmpeg version N-52045-g694fa00
built on Apr 12 2013 17:00:02 with gcc 4.8.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enabl
e-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-lib
opus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --en
able-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil      52. 26.100 / 52. 26.100
libavcodec     55.  2.100 / 55.  2.100
libavformat    55.  2.100 / 55.  2.100
libavdevice    55.  0.100 / 55.  0.100
libavfilter     3. 53.101 /  3. 53.101
libswscale      2.  2.100 /  2.  2.100
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  3.100 / 52.  3.100

Ich habe zuerst versucht, einen Audio- und Videopass zu machen:

ffmpeg -i "C:\Sample\video.mxf" -i "C:\Sample\audioOne.mxf" -i "C:\Sample\audioTwo.mxf" -map 0 -c:v copy -map 1 -map 2 -c:a copy sampleOut.mov

Das führt zu einer Fehlermeldung: Daten-Streaming-Codierung wird noch nicht unterstützt (nur Streamcopy) .

Konnte das nicht zum Laufen bringen, also habe ich versucht, es ein wenig zu vereinfachen und nur eine Videokonvertierung durchzuführen:

ffmpeg -i "C:\Sample\video.xml" -c:v copy test.mov

Dies führt jedoch zu einer Fehlermeldung: **** Die Ausgabedatei Nr. 0 enthält keinen Stream. **

Auch versucht Option (-vcodec mit dem gleichen Fehler kopieren). Laut MediaInfo ist mein MXF ein gültiger Stream.

Video
ID                                       : 1
Format                                   : VC-3
Format_Settings_Wrapping                 : Clip
Codec ID                                 : 4B464141000D4D4F-0E04020102040100
Duration                                 : 35s 2ms
Bit rate mode                            : Constant
Bit rate                                 : 145 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:2
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 2.339
Stream size                              : 606 MiB (100%)

Benötige ich einen speziellen Build oder fehlt mir ein Befehl zum Ändern des Containers?

BEARBEITEN:

Hier ist die FFMPEG-Antwort für meinen ersten Befehl beim Versuch, Audio und Video zu verbinden:

Input #0, mxf, from 'C:\MXF\Sample\video.mxf':
  Metadata:
    product_name    : Avid Media Toolkit
    uid             : 746488ad-3ee0-447b-9473-bc467dedde5c
    generation_uid  : 9f1a9ae1-0cbf-822f-cea4-f34822c44135
    application_platform: Win32
    modification_date:
    product_uid     : 00000000-0000-000a-060e-2b347f7f2a80
    product_version : 2.2.1.53
    company_name    : Avid
  Duration: 00:00:35.00, start: 0.000000, bitrate: 145505 kb/s
    Stream #0:0: Data: none
Input #1, mxf, from 'C:\MXF\Sample\audio1.mxf':
  Metadata:
    product_name    : Avid Media Toolkit
    uid             : 5489b584-3529-4e1a-92ee-77fad0dd9909
    generation_uid  : a74c9e25-f381-1ca1-8415-28324a9b45d9
    application_platform: Win32
    modification_date:
    product_uid     : 00000000-0000-000a-060e-2b347f7f2a80
    product_version : 2.2.1.53
    company_name    : Avid
  Duration: 00:00:35.00, start: 0.000000, bitrate: 928 kb/s
    Stream #1:0: Data: none
Input #2, mxf, from 'C:\MXF\Sample\audio2.mxf':
  Metadata:
    product_name    : Avid Media Toolkit
    uid             : dafe5f12-7e31-448d-b5eb-ab1d31f5ec65
    generation_uid  : 9bd46aa8-7107-3b41-3d16-2824563a43aa
    application_platform: Win32
    modification_date:
    product_uid     : 00000000-0000-000a-060e-2b347f7f2a80
    product_version : 2.2.1.53
    company_name    : Avid
  Duration: 00:00:35.00, start: 0.000000, bitrate: 928 kb/s
    Stream #2:0: Data: none
Data stream encoding not supported yet (only streamcopy)

Hier ist der zweite, der nur versucht, eine einfache Videokonvertierung durchzuführen:

nput #0, mxf, from 'C:\MXF\Sample\video.mxf':
  Metadata:
    product_name    : Avid Media Toolkit
    uid             : 746488ad-3ee0-447b-9473-bc467dedde5c
    generation_uid  : 9f1a9ae1-0cbf-822f-cea4-f34822c44135
    application_platform: Win32
    modification_date:
    product_uid     : 00000000-0000-000a-060e-2b347f7f2a80
    product_version : 2.2.1.53
    company_name    : Avid
  Duration: 00:00:35.00, start: 0.000000, bitrate: 145505 kb/s
    Stream #0:0: Data: none
Output #0, mov, to 'test.mov':
  Metadata:
    product_name    : Avid Media Toolkit
    uid             : 746488ad-3ee0-447b-9473-bc467dedde5c
    generation_uid  : 9f1a9ae1-0cbf-822f-cea4-f34822c44135
    application_platform: Win32
    modification_date:
    product_uid     : 00000000-0000-000a-060e-2b347f7f2a80
    product_version : 2.2.1.53
    company_name    : Avid
Output file #0 does not contain any stream

Ich habe auch Varianten von "-dcodec copy" und "-c: d" copy ausprobiert, aber es gibt mir ständig diesen Fehler. Ich frage mich, ob es daran liegt, dass der Codec (DnxHD) darunter nicht in MOV übersetzt werden kann.


Bitte zeigen Sie die vollständige ffmpegKonsolenausgabe jedes Befehls an. Sie können Linien ausschneiden, die sich oft wiederholen.
Logan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.