====== ffmpeg ====== ===== Couper une vidéo ===== C'est très rapide (quelques secondes). ça peut servir pour supprimer un passage (on extrait la partie avant et la partie après puis on fait un merge). ffmpeg -i Tais\ Toi\ \(2003\).mkv -ss 00:50:00 -t 1:27:00 -c:v copy -c:a copy tais-toi_cut.mkv Output, uniquement à titre d'information : ffmpeg version 5.1.3-1 Copyright (c) 2000-2022 the FFmpeg developers built with gcc 12 (Debian 12.2.0-14) configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared WARNING: library configuration mismatch avutil configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared avcodec configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared avformat configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared avdevice configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared avfilter configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared swscale configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared swresample configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared postproc configuration: --prefix=/usr --extra-version=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-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --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 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 Input #0, matroska,webm, from 'Tais Toi (2003).mkv': Metadata: title : Tais Toi 2003 1080p FR X264 AC3-mHDgz CREATION_TIME : 2016-04-24T20:53:23Z ENCODER : Lavf55.12.0 Duration: 01:27:07.95, start: 0.062000, bitrate: 3087 kb/s Chapters: Chapter #0:0: start 0.000000, end 124.541000 Metadata: title : 00:00:00.000 Chapter #0:1: start 124.624000, end 531.197000 Metadata: title : 00:02:04.541 Chapter #0:2: start 531.280000, end 899.899000 Metadata: title : 00:08:51.197 Chapter #0:3: start 899.982000, end 1490.155000 Metadata: title : 00:14:59.899 Chapter #0:4: start 1490.238000, end 1977.976000 Metadata: title : 00:24:50.155 Chapter #0:5: start 1978.059000, end 2531.487000 Metadata: title : 00:32:57.976 Chapter #0:6: start 2531.570000, end 3114.653000 Metadata: title : 00:42:11.487 Chapter #0:7: start 3114.736000, end 3797.419000 Metadata: title : 00:51:54.653 Chapter #0:8: start 3797.502000, end 4318.814000 Metadata: title : 01:03:17.419 Chapter #0:9: start 4318.897000, end 4822.234000 Metadata: title : 01:11:58.814 Chapter #0:10: start 4822.317000, end 5002.456000 Metadata: title : 01:20:22.234 Chapter #0:11: start 5002.539000, end 5227.097000 Metadata: title : 01:23:22.456 Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x814 [SAR 1:1 DAR 960:407], 23.98 fps, 23.98 tbr, 1k tbn (default) Metadata: BPS : 2541132 BPS-eng : 2541132 DURATION : 01:27:07.181000000 DURATION-eng : 01:27:07.181000000 NUMBER_OF_FRAMES: 125327 NUMBER_OF_FRAMES-eng: 125327 NUMBER_OF_BYTES : 1660369839 NUMBER_OF_BYTES-eng: 1660369839 _STATISTICS_WRITING_APP: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_DATE_UTC: 2016-04-25 03:54:35 _STATISTICS_WRITING_DATE_UTC-eng: 2016-04-25 03:54:35 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(fre): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default) Metadata: title : Surround BPS : 384000 BPS-eng : 384000 DURATION : 01:27:07.936000000 DURATION-eng : 01:27:07.936000000 NUMBER_OF_FRAMES: 163373 NUMBER_OF_FRAMES-eng: 163373 NUMBER_OF_BYTES : 250940928 NUMBER_OF_BYTES-eng: 250940928 _STATISTICS_WRITING_APP: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_DATE_UTC: 2016-04-25 03:54:35 _STATISTICS_WRITING_DATE_UTC-eng: 2016-04-25 03:54:35 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(fre): Audio: aac (LC), 48000 Hz, stereo, fltp Metadata: title : Stereo BPS : 160387 BPS-eng : 160387 DURATION : 01:27:07.903000000 DURATION-eng : 01:27:07.903000000 NUMBER_OF_FRAMES: 245058 NUMBER_OF_FRAMES-eng: 245058 NUMBER_OF_BYTES : 104811303 NUMBER_OF_BYTES-eng: 104811303 _STATISTICS_WRITING_APP: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_DATE_UTC: 2016-04-25 03:54:35 _STATISTICS_WRITING_DATE_UTC-eng: 2016-04-25 03:54:35 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Output #0, matroska, to 'tais-toi_cut.mkv': Metadata: title : Tais Toi 2003 1080p FR X264 AC3-mHDgz encoder : Lavf59.27.100 Chapters: Chapter #0:0: start 0.000000, end 114.591000 Metadata: title : 00:42:11.487 Chapter #0:1: start 114.674000, end 797.357000 Metadata: title : 00:51:54.653 Chapter #0:2: start 797.440000, end 1318.752000 Metadata: title : 01:03:17.419 Chapter #0:3: start 1318.835000, end 1822.172000 Metadata: title : 01:11:58.814 Chapter #0:4: start 1822.255000, end 2002.394000 Metadata: title : 01:20:22.234 Chapter #0:5: start 2002.477000, end 2227.035000 Metadata: title : 01:23:22.456 Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(tv, bt709, progressive), 1920x814 [SAR 1:1 DAR 960:407], q=2-31, 23.98 fps, 23.98 tbr, 1k tbn (default) Metadata: BPS : 2541132 BPS-eng : 2541132 DURATION : 01:27:07.181000000 DURATION-eng : 01:27:07.181000000 NUMBER_OF_FRAMES: 125327 NUMBER_OF_FRAMES-eng: 125327 NUMBER_OF_BYTES : 1660369839 NUMBER_OF_BYTES-eng: 1660369839 _STATISTICS_WRITING_APP: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_DATE_UTC: 2016-04-25 03:54:35 _STATISTICS_WRITING_DATE_UTC-eng: 2016-04-25 03:54:35 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(fre): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 384 kb/s (default) Metadata: title : Surround BPS : 384000 BPS-eng : 384000 DURATION : 01:27:07.936000000 DURATION-eng : 01:27:07.936000000 NUMBER_OF_FRAMES: 163373 NUMBER_OF_FRAMES-eng: 163373 NUMBER_OF_BYTES : 250940928 NUMBER_OF_BYTES-eng: 250940928 _STATISTICS_WRITING_APP: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v9.1.0 ('Little Earthquakes') 64bit _STATISTICS_WRITING_DATE_UTC: 2016-04-25 03:54:35 _STATISTICS_WRITING_DATE_UTC-eng: 2016-04-25 03:54:35 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help frame=53379 fps=7459 q=-1.0 Lsize= 741821kB time=00:37:07.95 bitrate=2727.6kbits/s speed= 311x video:636507kB audio:104434kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.118752% ===== Merge videos ===== ==== Vrai code qui fonctionne ==== ffmpeg -i "concat:output1.avi|output2.avi" -c copy output3.avi ==== Vieille recherche ==== [[https://superuser.com/questions/1039678/merge-multiple-video-with-ffmpeg-single-command-line-in-specific-time-without-cu]] Use the concat demuxer. First, create a text file with the filenames. file '1.mp4' file '2.mp4' file '3.mp4' ... file '13.mp4' file '14.mp4' file '15.mp4' Then, run the concat command. ffmpeg -f concat -i textfile -c copy -fflags +genpts merged.mp4 For this to work, all videos should have same properties such as codec, resolution, framerate, sample rate, etc. If they are not, you can encode the concat. ffmpeg -f concat -i textfile -fflags +genpts merged.mp4 ===== Extraire audio ===== ffmpeg -i Spirited\ \(2022\).mkv -ss 01:03:53 -t 00:04:06.0 -q:a 0 -map 0:a:0 bonsoir-chez-vous_2.mp3 ===== Convertir h265 to h264 ===== La commande suivante n'a pas fonctionné mais je n'ai pas cherché plus que cela... ffmpeg -i S01E01.mkv -map 0 -c:v libx264 -crf 18 -vf format=yuv420p -c:a copy S01E01_out.mkv ===== Convertir mpeg42 (vieux avi ou f18 YT) to h264 ===== La commande suivante n'a pas fonctionné mais je n'ai pas cherché plus que cela... ffmpeg -i infile.mp4 -an -vcodec libx264 -crf 23 outfile.h264