Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: mp4 files samenvoegen  (gelezen 818 keer)

mp4 files samenvoegen
« Gepost op: 2023/07/24, 13:37:25 »
Van de uitzending van een kerkdienst was de streaming file op een verkeerd moment gestart.
Een reserve van de uitzending was opgeslagen op een USB stick.

Die opname stond gearchiveerd met drie afzonderlijke files, te VID11-1.mp4; VID11-2.mp4 en VID11-3.mp4

Die files heb ik met de volgende commands samengevoegd tot 1 file.

ffmpeg -i VID11-1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp1.ts
ffmpeg -i VID11-2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp2.ts
ffmpeg -i VID11-3.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp3.ts

Deze heb ik stuk voor stuk uitgevoerd. In dat proces zag ik veel gegevens passeren

ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
  configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID11-1.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    title           : VID_11.mp4
    encoder         : Ultra Stream
    description     : Created by Ultra Stream
  Duration: 00:30:00.00, start: 0.000000, bitrate: 1761 kb/s
  Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 1625 kb/s, 30 fps, 30 tbr, 1k tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
  Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
Output #0, mpegts, to 'temp1.ts':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    title           : VID_11.mp4
    description     : Created by Ultra Stream
    encoder         : Lavf58.76.100
  Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, q=2-31, 1625 kb/s, 30 fps, 30 tbr, 90k tbn, 1k tbc (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
  Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=    1 fps=0.0 q=-1.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/frame=10475 fps=0.0 q=-1.0 size=   99840kB time=00:05:49.16 bitrate=2342.4kbits/frame=24013 fps=23921 q=-1.0 size=  188672kB time=00:13:20.40 bitrate=1931.0kbitframe=31263 fps=20789 q=-1.0 size=  244224kB time=00:17:22.06 bitrate=1919.9kbitframe=45841 fps=22877 q=-1.0 size=  332032kB time=00:25:28.02 bitrate=1780.1kbitframe=54000 fps=22132 q=-1.0 Lsize=  409071kB time=00:29:59.97 bitrate=1861.8kbits/s speed= 738x   
video:357055kB audio:28223kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 6.175387%

In de doel map zie ik de nieuwe file:

wim@wim-SATELLITE-PRO-C50-A-1E5:~/Videos/kerkdienstgemist/16ju$ ls
16-5-23.mp4  temp1.ts  VID11-1.mp4  VID11-2.mp4  VID11-3.mp4

dit 3 keer uitgevoerd e ik zag dezelfde meldingen.

Hierna heb ik de drie temp(x).ts files samen gevoegd tot 1mp4 file
wim@wim-SATELLITE-PRO-C50-A-1E5:~/Videos/kerkdienstgemist/16ju$ ffmpeg -i "concat:temp1.ts|temp2.ts|temp3.ts" -c copy -bsf:a aac_adtstoasc output.mp4
Dit proces gaf ook wat meldingen, waaronder drie waarschuwingen.

ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
  configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
Input #0, mpegts, from 'concat:temp1.ts|temp2.ts|temp3.ts':
  Duration: 00:09:43.10, start: 1.400000, bitrate: 14120 kb/s
  Program 1
    Metadata:
      service_name    : VID_11.mp4
      service_provider: FFmpeg
  Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1280x720, 30 fps, 30 tbr, 90k tbn, 60 tbc
  Stream #0:1[0x101](und): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 131 kb/s
Output #0, mp4, to 'output.mp4':
  Metadata:
    encoder         : Lavf58.76.100
  Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1280x720, q=2-31, 30 fps, 30 tbr, 90k tbn, 90k tbc
  Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 131 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=    1 fps=0.0 q=-1.0 size=       0kB time=00:00:00.00 bitrate=34909.1kbitsframe= 9861 fps=0.0 q=-1.0 size=   89344kB time=00:05:28.66 bitrate=2226.9kbits/frame=22437 fps=22437 q=-1.0 size=  164096kB time=00:12:27.86 bitrate=1797.5kbitframe=29071 fps=19331 q=-1.0 size=  222208kB time=00:16:08.99 bitrate=1878.6kbitframe=39841 fps=19881 q=-1.0 size=  281856kB time=00:22:07.99 bitrate=1738.7kbitframe=48363 fps=19306 q=-1.0 size=  334848kB time=00:26:52.06 bitrate=1701.6kbit[mpegts @ 0x561eed1ad240] Packet corrupt (stream = 0, dts = 162122760).
[mpegts @ 0x561eed1ad240] DTS 126000 < 162122760 out of order
frame=55330 fps=18412 q=-1.0 size=  397568kB time=00:30:44.30 bitrate=1765.9kbitframe=68717 fps=19605 q=-1.0 size=  492032kB time=00:38:10.52 bitrate=1759.7kbitframe=76450 fps=19088 q=-1.0 size=  562176kB time=00:42:28.29 bitrate=1807.2kbitframe=83209 fps=18470 q=-1.0 size=  623360kB time=00:46:13.59 bitrate=1841.1kbitframe=91396 fps=18260 q=-1.0 size=  697344kB time=00:50:46.49 bitrate=1875.2kbitframe=102130 fps=18552 q=-1.0 size=  774912kB time=00:56:44.29 bitrate=1864.7kbi[mpegts @ 0x561eed1ad240]
 Packet corrupt (stream = 0, dts = 162122760).
[mpegts @ 0x561eed1ad240] DTS 126000 < 162122760 out of order
frame=109779 fps=18260 q=-1.0 size=  838144kB time=01:00:59.26 bitrate=1876.4kbiframe=119131 fps=18294 q=-1.0 size=  895488kB time=01:06:10.99 bitrate=1847.4kbiframe=125493 fps=18122 q=-1.0 Lsize=  953607kB time=01:09:43.06 bitrate=1867.5kbits/s speed= 604x   
video:883815kB audio:65589kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.442677%

De samengevoegde file heb ik gecontroleerd en ik zag geen haperingen in de file.

Nu is mijn vraag zitten de orzaken van de foutmeldingen in de aparte mp4 files die ik van de stick gekopieerd heb of is dat ergens anders aan te wijden?

groet SPW

Spidey-Westland
Release:   LinuxMint 20.2 una

Offline vanadium

  • Lid
Re: mp4 files samenvoegen
« Reactie #1 Gepost op: 2023/08/13, 17:37:13 »
Dat is wellicht te wijten aan enkele bibliotheken van je ffmpeg installatie, zie bijvoorbeeld https://superuser.com/questions/1273204/ffmpeg-library-configuration-mismatch of https://askubuntu.com/questions/713624/how-do-i-get-rid-of-ffmpeg-warning-library-configuration-mismatch-message.

Verder is het enkel een waarschuwing, geen foutmelding: je video is OK.