As we have seen in our previous post, “Convert different video formats (AVI to mp4) using handbrake on Ubuntu” we used handbrake tool to convert one video format to another format, in this post we will describe steps for how you can cut/trim/slice/split the video for certain duration by mentioning “Start Time” from where we want the new video should start and “End Time” i.e. the time where the new video should stop.
$ ffmpeg -ss 00:00:12 -i DSCN8885.m4v -t 00:00:22 -vcodec copy -acodec copy vr2.m4v
ffmpeg version N-78351-ga25c5db Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04) configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvidstab libavutil 55. 17.100 / 55. 17.100 libavcodec 57. 24.101 / 57. 24.101 libavformat 57. 24.101 / 57. 24.101 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 30.100 / 6. 30.100 libavresample 3. 0. 0 / 3. 0. 0 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'DSCN9801.m4v': Metadata: major_brand : mp42 minor_version : 512 compatible_brands: isomiso2avc1mp41 creation_time : 2016-04-08 16:05:38 title : DSCN9801 encoder : HandBrake 7412svn 2015082501 Duration: 00:00:52.43, start: 0.000000, bitrate: 3364 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 640x480 [SAR 1:1 DAR 4:3], 3312 kb/s, 30 fps, 30 tbr, 90k tbn, 180k tbc (default) Metadata: creation_time : 2016-04-08 16:05:38 handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp, 48 kb/s (default) Metadata: creation_time : 2016-04-08 16:05:38 handler_name : Mono Output #0, ipod, to 'vr2.m4v': Metadata: major_brand : mp42 minor_version : 512 compatible_brands: isomiso2avc1mp41 title : DSCN9801 encoder : Lavf57.24.101 Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=2-31, 3312 kb/s, 30 fps, 30 tbr, 90k tbn, 90k tbc (default) Metadata: creation_time : 2016-04-08 16:05:38 handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, 48 kb/s (default) Metadata: creation_time : 2016-04-08 16:05:38 handler_name : Mono Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help frame= 797 fps=0.0 q=-1.0 Lsize= 10576kB time=00:00:22.04 bitrate=3929.5kbits/s speed= 908x video:10408kB audio:156kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.109884%
Using this command, you can cut the video starting from “-ss 00:00:12” i.e. 12 seconds to “-t 00:00:22” i.e. 22 seconds of time. You need to change -i “Name of your video file” and last argument which is output filename.