Valores de MediaInfo Fourcc

Estoy tratando de averiguar qué valor de fourcc necesito usar, pero estoy un poco confundido entre los formatos de archivo y los códecs. Tengo un archivo .mov y MediaInfo lo informa como se muestra a continuación

Necesito especificar el valor de fourcc pero no puedo verlo explícitamente en la lista. ¿Son los valores de submuestreo de Color Space y Chroma? Si es el texto que estoy usando, sugiere que llame al archivo .avi, pero ¿importa si lo llamo .mov?

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L4.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 2 frames
Format settings, GOP                     : M=2, N=5
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 1h 8mn
Source duration                          : 1h 8mn
Bit rate mode                            : Variable
Bit rate                                 : 3 224 Kbps
Maximum bit rate                         : 768 Kbps
Width                                    : 1 024 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 1.942
Original display aspect ratio            : 16:9
Frame rate mode                          : Variable
Frame rate                               : 25.000 fps
Minimum frame rate                       : 3.125 fps
Maximum frame rate                       : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.219
Stream size                              : 1.53 GiB (100%)
Source stream size                       : 1.54 GiB (100%)
Language                                 : English
Encoded date                             : UTC 2016-01-16 15:40:20
Tagged date                              : UTC 2016-03-09 18:41:42
Color range                              : Limited
Color primaries                          : BT.601 PAL
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.601

Respuestas (1)

FourCCs son etiquetas de identificación de Microsoft para transmisiones, por ejemplo , avc1para H.264/AVC o mp4apara una transmisión de audio AAC. El contenedor realmente no importa.

Si desea cambiar el FourCC, use ffmpeg así

ffmpeg -i input.mov -strict -2 -c copy -vtag ABCD new.mov

¿ Dónde ABCDestá tu nuevo 4CC/etiqueta?

Su archivo actual ya se muestra avc1para la transmisión de video, que es predeterminada y esperada.

No estoy buscando cambiar el fourcc. De hecho, quiero estar seguro de que uso el valor correcto cuando los paso como argumento a una llamada de función de OpenCV VideoWriter para dividir el archivo original en segmentos más pequeños. ¿Importa .avi o .mov si tengo el fourcc configurado correctamente?
Ah, no sé sobre OpenCV, pero en general hay dos pasos involucrados: llamar a un demuxer para que OpenCV pueda ubicar y extraer la pista de video. FourCC no está involucrado aquí. Y una vez que se lee la pista de video, llamando a un lector/descodificador de flujo de bits H.264 para dividir correctamente el video: se requiere FourCC para llamar a la biblioteca o módulo correcto. avc1es bueno para la 2da parte. No conozco OpenCV, así que no puedo ayudar con la primera. Tal vez, según la extensión, ¿se selecciona automáticamente?
Encontré este valor de propiedad en OpenCV current_vid.get(cv2.CAP_PROP_FOURCC) , que podría ser el truco para mí, pero