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