Video ahead of Audio ==================== Video: 2:01 Audio: 0:59 62 seconds # Vom Audio muessen 4 Sekunden weg: ffmpeg -y -ss 4 -i DR-100_0038.mp3 -t 1990 -c copy cut_DR-100_0038.mp3 # Audio normalize ffmpeg-normalize cut_DR-100_0038.mp3 # Vom Video muessen 66 Sekunden weg: ffmpeg -y -ss 66 -i advanced_scripting.mkv -t 1990 -pix_fmt yuv420p -async 1 cut_advanced_scripting.mp4 ffmpeg -i cut_advanced_scripting.mp4 -i normalized-cut_DR-100_0038.mp3 -vcodec copy -acodec copy -map 0 -map 1 merged_advanced_scripting.mp4 02 == Video: 01:40 100 Audio: 02:06 126 - 41 = 85 # Vom Audio muessen 41 Sekunden weg ffmpeg-normalize DR-100_0039.mp3 ffmpeg -y -ss 41 -i normalized-DR-100_0039.mp3 -t 511 -c copy cut_DR-100_0038.mp3 # 100 - 85 = 15 ffmpeg -y -ss 15 -i daniel-stenberg-curlbook.mkv -t 511 -pix_fmt yuv420p -async 1 cut_merged_daniel-stenberg-curlbook.mp4 ffmpeg -y -i cut_merged_daniel-stenberg-curlbook.mp4 -i cut_DR-100_0038.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_daniel-stenberg-curlbook.mp4 03 == Video: 57 Audio: 61 ffmpeg-normalize DR-100_0040.mp3 # 30 seconds have to go ffmpeg -y -ss 30 -i normalized-DR-100_0040.mp3 -c copy cut_normalized-DR-100_0040.mp3 # 61 - 30 = 31 # 57 - 31 = 26 ffmpeg -y -ss 26 -i daniel-stenberg-http2-quic.mkv -pix_fmt yuv420p -async 1 cut_daniel-stenberg-http2-quic.mp4 ffmpeg -y -i cut_daniel-stenberg-http2-quic.mp4 -i cut_normalized-DR-100_0040.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_cut_daniel-stenberg-http2-quic.mp4 04 == Video: 62 Audio: 31 ffmpeg-normalize DR-100_0041.mp3 # Start 19 ffmpeg -y -ss 19 -i normalized-DR-100_0041.mp3 -c copy cut_normalized-DR-100_0041.mp3 # 31 - 19 = 12 # 61 - 12 = 49 ffmpeg -y -ss 49 -i nss.mkv -pix_fmt yuv420p -async 1 nss.mp4 ffmpeg -y -i nss.mp4 -i cut_normalized-DR-100_0041.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_nss.mp4 ffmpeg -y -i final_nss.mp4 -t 1408 cut_final_nss.mp4 05 == Audio: 1:50 (110) Video: 29 Start: 1:40 Length: 16:26 986 ffmpeg-normalize DR-100_0042.mp3 ffmpeg -y -ss 100 -i normalized-DR-100_0042.mp3 -c copy cut_normalized-DR-100_0042.mp3 ffmpeg -y -ss 19 -i websocket.mkv -pix_fmt yuv420p -async 1 websocket.mp4 ffmpeg -y -i websocket.mp4 -i cut_normalized-DR-100_0042.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_websocket.mp4 ffmpeg -y -i final_websocket.mp4 -t 986 cut_final_websocket.mp4 06 == Audio: 14 Video: 23 23 - 14 = 9 ffmpeg-normalize DR-100_0043.mp3 ffmpeg -y -ss 9 -i opencsw.mkv -pix_fmt yuv420p -async 1 opencsw.mp4 ffmpeg -y -i opencsw.mp4 -i normalized-DR-100_0043.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_opencsw.mp4 ffmpeg -y -i final_opencsw.mp4 -t 1126 cut_final_opencsw.mp4 07 == Video: 12:24 (744) Audio: 12:14 (734) ffmpeg-normalize DR-100_0044.mp3 ffmpeg -y -ss 10 -i apachehttp2testing.mkv -pix_fmt yuv420p -async 1 apachehttp2testing.mp4 ffmpeg -y -i apachehttp2testing.mkv -i normalized-DR-100_0044.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_apachehttp2testing.mp4 # Start: 8 # Length: 20:10 (1210) ffmpeg -y -ss 8 -i final_apachehttp2testing.mp4 -t 1210 -pix_fmt yuv420p cut_final_apachehttp2testing.mp4 08 == Audio: 45:42 = 2742 Video: 32:16 = 1936 1936 - 2742 = - 806 Start: 18 Length: 39:19 = 2359 ffmpeg-normalize DR-100_0045.mp3 ffmpeg -y -ss 806 -i normalized-DR-100_0045.mp3 cut_normalized-DR-100_0045.mp3 ffmpeg -y -i http2-curl.mkv -pix_fmt yuv420p -async 1 http2-curl.mp4 ffmpeg -y -i http2-curl.mp4 -i cut_normalized-DR-100_0045.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_http2-curl.mp4 ffmpeg -y -ss 18 -i final_http2-curl.mp4 -t 2342 -pix_fmt yuv420p cut_final_http2-curl.mp4 FIXME: [lavf] Edit lists are not correctly supported (FFmpeg issue). 09 == Audio: 41 Video: 61 61 - 41 = 20 Length: 33:48 2021 ffmpeg-normalize DR-100_0046.mp3 ffmpeg -y -ss 20 -i ib_nego.mkv -pix_fmt yuv420p -async 1 ib_nego.mp4 ffmpeg -y -i ib_nego.mp4 -i normalized-DR-100_0046.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_ib_nego.mp4 ffmpeg -y -ss 9 -i final_ib_nego.mp4 -t 2021 -pix_fmt yuv420p -async 1 cut_final_ib_nego.mp4 ffmpeg -i cut_final_ib_nego.mp4 -pix_fmt yuv420p -async 1 FINAL_cut_final_ib_nego.mp4 Day 1 ===== Audio: 03:58 238 Video: 02:12 132 238 - 132 = 106 Length: 41:15 ffmpeg-normalize DR-100_0030.mp3 ffmpeg -y -ss 106 -i normalized-DR-100_0030.mp3 cut_normalized-DR-100_0030.mp3 ffmpeg -y -i daniel-stenberg-curl-now-and-then-keynote.mkv -pix_fmt yuv420p -async 1 daniel-stenberg-curl-now-and-then-keynote.mp4 ffmpeg -y -i daniel-stenberg-curl-now-and-then-keynote.mp4 -i cut_normalized-DR-100_0030.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_daniel-stenberg-curl-now-and-then-keynote.mp4 ffmpeg -y -i final_daniel-stenberg-curl-now-and-then-keynote.mp4 -t 2475 -pix_fmt yuv420p -async 1 FINAL_final_daniel-stenberg-curl-now-and-then-keynote.mp4 02 == Audio: 59 Video: 63 ffmpeg-normalize DR-100_0031.mp3 ffmpeg -y -ss 4 -i curl_network_debug.mkv -pix_fmt yuv420p -async 1 curl_network_debug.mp4 ffmpeg -y -i curl_network_debug.mp4 -i normalized-DR-100_0031.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_curl_wrapping.mp4 Start: 23 Length: 7:30 - 23 427 ffmpeg -y -ss 23 -i final_curl_wrapping.mp4 -t 427 FINAL_final_curl_wrapping.mp4 03 == Ende: 00:54:15 3255 ffmpeg -y -ss 177 -i normalized-DR-100_0032.mp3 -t 3255 cut_normalized-DR-100_0032.mp3 04 == Audio: 00:02:34 Video: 00:02:50 16 Sekunden ffmpeg -y -ss 16 -i weather.mkv -pix_fmt yuv420p -async 1 weather.mp4 ffmpeg -y -i weather.mp4 -i normalized-DR-100_0033.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_weather.mp4 Start: 12 Length: 42:30 2550 ffmpeg -y -ss 12 -i final_weather.mp4 -t 2550 -pix_fmt yuv420p -async 1 FINAL_final_weather.mp4 05 == Audio: 02:08 128 Video: 02:13 133 133 - 128 = 5 ffmpeg-normalize DR-100_0034.mp3 ffmpeg -y -ss 16 -i curl_wrapping.mkv -pix_fmt yuv420p -async 1 curl_wrapping.mp4 ffmpeg -y -i curl_wrapping.mp4 -i normalized-DR-100_0034.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_curl_wrapping.mp4 Start: 15 Length: 11:06 - 15 651 ffmpeg -y -ss 15 -i final_curl_wrapping.mp4 -t 651 -pix_fmt yuv420p -async 1 FINAL_final_curl_wrapping.mp4 06 == Audio: 02:22 Video: 02:40 Delta: 18 Sekunden Length: 29:30 1770 ffmpeg -y -ss 18 -i website.mkv -pix_fmt yuv420p -async 1 curl_website.mp4 ffmpeg -y -i curl_website.mp4 -i normalized-DR-100_0035.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_curl_website.mp4 ffmpeg -y -i final_curl_website.mp4 -t 1770 FINAL_final_curl_website.mp4 07 == Audio: 04:37 Video: 04:55 18 ffmpeg -y -ss 18 -i googlecurl.mkv -pix_fmt yuv420p -async 1 googlecurl.mp4 ffmpeg -y -i googlecurl.mp4 -i normalized-DR-100_0036.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_googlecurl.mp4 Length: 20:13 1213 ffmpeg -y -i final_googlecurl.mp4 -t 1213 FINAL_final_googlecurl.mp4 mv FINAL_final_googlecurl.mp4 2017-03-18_07_Tony_Aiuto_How_Google_uses_curl.mp4 08 == Audio: 0:21 Video: 1:09 48 ffmpeg -y -ss 48 -i curl17-dist.mkv -pix_fmt yuv420p -async 1 curl17-dist.mp4 ffmpeg -y -i curl17-dist.mp4 -i normalized-DR-100_0037.mp3 -vcodec copy -acodec copy -map 0 -map 1 final_curl17-dist.mp4 Length 30:43 - 5 = 1838 ffmpeg -y -ss 5 -i final_curl17-dist.mp4 -t 1838 FINAL_final_curl17-dist.mp4 mv FINAL_final_curl17-dist.mp4 2017-03-18_08_Kamil_Dudka_Life_of_a_distro_hacker.mp4