Browse Source

added video postprocessing

asobolev 1 year ago
parent
commit
ed3952bfc7

File diff suppressed because it is too large
+ 32 - 20
analysis/performance - positional.ipynb


File diff suppressed because it is too large
+ 51 - 38
analysis/state separation.ipynb


File diff suppressed because it is too large
+ 33 - 40
analysis/timeline.ipynb


+ 292 - 0
postprocessing/video.ipynb

@@ -0,0 +1,292 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "id": "5a3bd93e",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import os, subprocess"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "id": "94180e22",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/javascript": [
+       "IPython.OutputArea.prototype._should_scroll = function(lines) {\n",
+       "    return false;\n",
+       "}\n"
+      ],
+      "text/plain": [
+       "<IPython.core.display.Javascript object>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "%%javascript\n",
+    "IPython.OutputArea.prototype._should_scroll = function(lines) {\n",
+    "    return false;\n",
+    "}"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "67c399ab",
+   "metadata": {},
+   "source": [
+    "## Cut videos"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
+   "id": "f96839aa",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "to_cut = [\n",
+    "    [\"active_listening\", \"008229_hippoSIT_2022-05-17_21-44-43\", 120, 145],\n",
+    "    [\"escape_searching_jumps\", \"008229_hippoSIT_2022-05-16_20-36-44\", 330, 343],\n",
+    "    [\"escape_searching_jumps\", \"008229_hippoSIT_2022-05-16_20-36-44\", 60, 75],\n",
+    "    [\"pellet_search\", \"008229_hippoSIT_2022-05-20_15-54-39\", 1193, 1218],\n",
+    "    [\"pellet_search\", \"008229_hippoSIT_2022-05-20_15-54-39\", 560, 575],\n",
+    "    [\"grooming\", \"008229_hippoSIT_2022-05-20_15-54-39\", 1252, 1264]\n",
+    "]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "id": "6f0c28f1",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n",
+      "  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n",
+      "  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n",
+      "  WARNING: library configuration mismatch\n",
+      "  avcodec     configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc\n",
+      "  libavutil      56. 31.100 / 56. 31.100\n",
+      "  libavcodec     58. 54.100 / 58. 54.100\n",
+      "  libavformat    58. 29.100 / 58. 29.100\n",
+      "  libavdevice    58.  8.100 / 58.  8.100\n",
+      "  libavfilter     7. 57.100 /  7. 57.100\n",
+      "  libavresample   4.  0.  0 /  4.  0.  0\n",
+      "  libswscale      5.  5.100 /  5.  5.100\n",
+      "  libswresample   3.  5.100 /  3.  5.100\n",
+      "  libpostproc    55.  5.100 / 55.  5.100\n",
+      "Input #0, avi, from '/home/sobolev/nevermind/Andrey/data/008229/008229_hippoSIT_2022-05-17_21-44-43/video.avi':\n",
+      "  Metadata:\n",
+      "    encoder         : Lavf58.45.100\n",
+      "  Duration: 00:39:59.90, start: 0.000000, bitrate: 3019 kb/s\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], 3015 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "File '/home/sobolev/nevermind/Andrey/analysis/PPC/active_listening_008229_hippoSIT_2022-05-17_21-44-43_120_145.avi' already exists. Overwrite ? [y/N] Not overwriting - exiting\n",
+      "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n",
+      "  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n",
+      "  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n",
+      "  WARNING: library configuration mismatch\n",
+      "  avcodec     configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc\n",
+      "  libavutil      56. 31.100 / 56. 31.100\n",
+      "  libavcodec     58. 54.100 / 58. 54.100\n",
+      "  libavformat    58. 29.100 / 58. 29.100\n",
+      "  libavdevice    58.  8.100 / 58.  8.100\n",
+      "  libavfilter     7. 57.100 /  7. 57.100\n",
+      "  libavresample   4.  0.  0 /  4.  0.  0\n",
+      "  libswscale      5.  5.100 /  5.  5.100\n",
+      "  libswresample   3.  5.100 /  3.  5.100\n",
+      "  libpostproc    55.  5.100 / 55.  5.100\n",
+      "Input #0, avi, from '/home/sobolev/nevermind/Andrey/data/008229/008229_hippoSIT_2022-05-16_20-36-44/video.avi':\n",
+      "  Metadata:\n",
+      "    encoder         : Lavf58.45.100\n",
+      "  Duration: 00:39:59.90, start: 0.000000, bitrate: 2993 kb/s\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], 2989 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Output #0, avi, to '/home/sobolev/nevermind/Andrey/analysis/PPC/escape_searching_jumps_008229_hippoSIT_2022-05-16_20-36-44_330_343.avi':\n",
+      "  Metadata:\n",
+      "    ISFT            : Lavf58.29.100\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], q=2-31, 2989 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Stream mapping:\n",
+      "  Stream #0:0 -> #0:0 (copy)\n",
+      "Press [q] to stop, [?] for help\n",
+      "frame=  260 fps=0.0 q=-1.0 Lsize=    6074kB time=00:00:13.00 bitrate=3827.6kbits/s speed= 126x    \n",
+      "video:6062kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.196274%\n",
+      "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n",
+      "  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n",
+      "  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n",
+      "  WARNING: library configuration mismatch\n",
+      "  avcodec     configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc\n",
+      "  libavutil      56. 31.100 / 56. 31.100\n",
+      "  libavcodec     58. 54.100 / 58. 54.100\n",
+      "  libavformat    58. 29.100 / 58. 29.100\n",
+      "  libavdevice    58.  8.100 / 58.  8.100\n",
+      "  libavfilter     7. 57.100 /  7. 57.100\n",
+      "  libavresample   4.  0.  0 /  4.  0.  0\n",
+      "  libswscale      5.  5.100 /  5.  5.100\n",
+      "  libswresample   3.  5.100 /  3.  5.100\n",
+      "  libpostproc    55.  5.100 / 55.  5.100\n",
+      "Input #0, avi, from '/home/sobolev/nevermind/Andrey/data/008229/008229_hippoSIT_2022-05-16_20-36-44/video.avi':\n",
+      "  Metadata:\n",
+      "    encoder         : Lavf58.45.100\n",
+      "  Duration: 00:39:59.90, start: 0.000000, bitrate: 2993 kb/s\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], 2989 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Output #0, avi, to '/home/sobolev/nevermind/Andrey/analysis/PPC/escape_searching_jumps_008229_hippoSIT_2022-05-16_20-36-44_60_75.avi':\n",
+      "  Metadata:\n",
+      "    ISFT            : Lavf58.29.100\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], q=2-31, 2989 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Stream mapping:\n",
+      "  Stream #0:0 -> #0:0 (copy)\n",
+      "Press [q] to stop, [?] for help\n",
+      "frame=  300 fps=0.0 q=-1.0 Lsize=    7187kB time=00:00:15.00 bitrate=3925.3kbits/s speed= 121x    \n",
+      "video:7175kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.179222%\n",
+      "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n",
+      "  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n",
+      "  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n",
+      "  WARNING: library configuration mismatch\n",
+      "  avcodec     configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc\n",
+      "  libavutil      56. 31.100 / 56. 31.100\n",
+      "  libavcodec     58. 54.100 / 58. 54.100\n",
+      "  libavformat    58. 29.100 / 58. 29.100\n",
+      "  libavdevice    58.  8.100 / 58.  8.100\n",
+      "  libavfilter     7. 57.100 /  7. 57.100\n",
+      "  libavresample   4.  0.  0 /  4.  0.  0\n",
+      "  libswscale      5.  5.100 /  5.  5.100\n",
+      "  libswresample   3.  5.100 /  3.  5.100\n",
+      "  libpostproc    55.  5.100 / 55.  5.100\n",
+      "Input #0, avi, from '/home/sobolev/nevermind/Andrey/data/008229/008229_hippoSIT_2022-05-20_15-54-39/video.avi':\n",
+      "  Metadata:\n",
+      "    encoder         : Lavf58.45.100\n",
+      "  Duration: 00:39:59.70, start: 0.000000, bitrate: 2944 kb/s\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], 2940 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Output #0, avi, to '/home/sobolev/nevermind/Andrey/analysis/PPC/pellet_search_008229_hippoSIT_2022-05-20_15-54-39_1193_1218.avi':\n",
+      "  Metadata:\n",
+      "    ISFT            : Lavf58.29.100\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], q=2-31, 2940 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Stream mapping:\n",
+      "  Stream #0:0 -> #0:0 (copy)\n",
+      "Press [q] to stop, [?] for help\n"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "frame=  504 fps=0.0 q=-1.0 Lsize=    6886kB time=00:00:25.00 bitrate=2256.5kbits/s speed= 205x    \n",
+      "video:6868kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.258359%\n",
+      "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n",
+      "  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n",
+      "  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n",
+      "  WARNING: library configuration mismatch\n",
+      "  avcodec     configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc\n",
+      "  libavutil      56. 31.100 / 56. 31.100\n",
+      "  libavcodec     58. 54.100 / 58. 54.100\n",
+      "  libavformat    58. 29.100 / 58. 29.100\n",
+      "  libavdevice    58.  8.100 / 58.  8.100\n",
+      "  libavfilter     7. 57.100 /  7. 57.100\n",
+      "  libavresample   4.  0.  0 /  4.  0.  0\n",
+      "  libswscale      5.  5.100 /  5.  5.100\n",
+      "  libswresample   3.  5.100 /  3.  5.100\n",
+      "  libpostproc    55.  5.100 / 55.  5.100\n",
+      "Input #0, avi, from '/home/sobolev/nevermind/Andrey/data/008229/008229_hippoSIT_2022-05-20_15-54-39/video.avi':\n",
+      "  Metadata:\n",
+      "    encoder         : Lavf58.45.100\n",
+      "  Duration: 00:39:59.70, start: 0.000000, bitrate: 2944 kb/s\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], 2940 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Output #0, avi, to '/home/sobolev/nevermind/Andrey/analysis/PPC/pellet_search_008229_hippoSIT_2022-05-20_15-54-39_560_575.avi':\n",
+      "  Metadata:\n",
+      "    ISFT            : Lavf58.29.100\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], q=2-31, 2940 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Stream mapping:\n",
+      "  Stream #0:0 -> #0:0 (copy)\n",
+      "Press [q] to stop, [?] for help\n",
+      "frame=  304 fps=0.0 q=-1.0 Lsize=    6843kB time=00:00:15.00 bitrate=3737.0kbits/s speed= 117x    \n",
+      "video:6830kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.189575%\n",
+      "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n",
+      "  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n",
+      "  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n",
+      "  WARNING: library configuration mismatch\n",
+      "  avcodec     configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc\n",
+      "  libavutil      56. 31.100 / 56. 31.100\n",
+      "  libavcodec     58. 54.100 / 58. 54.100\n",
+      "  libavformat    58. 29.100 / 58. 29.100\n",
+      "  libavdevice    58.  8.100 / 58.  8.100\n",
+      "  libavfilter     7. 57.100 /  7. 57.100\n",
+      "  libavresample   4.  0.  0 /  4.  0.  0\n",
+      "  libswscale      5.  5.100 /  5.  5.100\n",
+      "  libswresample   3.  5.100 /  3.  5.100\n",
+      "  libpostproc    55.  5.100 / 55.  5.100\n",
+      "Input #0, avi, from '/home/sobolev/nevermind/Andrey/data/008229/008229_hippoSIT_2022-05-20_15-54-39/video.avi':\n",
+      "  Metadata:\n",
+      "    encoder         : Lavf58.45.100\n",
+      "  Duration: 00:39:59.70, start: 0.000000, bitrate: 2944 kb/s\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], 2940 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Output #0, avi, to '/home/sobolev/nevermind/Andrey/analysis/PPC/grooming_008229_hippoSIT_2022-05-20_15-54-39_1252_1264.avi':\n",
+      "  Metadata:\n",
+      "    ISFT            : Lavf58.29.100\n",
+      "    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 1024x768 [SAR 1:1 DAR 4:3], q=2-31, 2940 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc\n",
+      "Stream mapping:\n",
+      "  Stream #0:0 -> #0:0 (copy)\n",
+      "Press [q] to stop, [?] for help\n",
+      "frame=  248 fps=0.0 q=-1.0 Lsize=    3480kB time=00:00:12.00 bitrate=2375.5kbits/s speed= 190x    \n",
+      "video:3468kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.334269%\n"
+     ]
+    }
+   ],
+   "source": [
+    "source = '/home/sobolev/nevermind/Andrey/data'\n",
+    "report = '/home/sobolev/nevermind/Andrey/analysis/PPC'\n",
+    "\n",
+    "for record in to_cut:\n",
+    "    session = record[1]\n",
+    "    animal  = session.split('_')[0]\n",
+    "    sessionpath = os.path.join(source, animal, session)\n",
+    "\n",
+    "    f_name = \"%s_%s_%s_%s.avi\" % (record[0], record[1], record[2], record[3])\n",
+    "    in_path  = os.path.join(source, animal, session, 'video.avi')\n",
+    "    out_path = os.path.join(report, f_name)\n",
+    "\n",
+    "    cmd = \"ffmpeg -ss %s -i %s -c copy -t %s %s\" % (record[2], in_path, int(record[3] - record[2]), out_path)\n",
+    "    return_code = subprocess.call(cmd, shell=True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "ed255066",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3 (ipykernel)",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.8.10"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}