![Hacker Public Radio artwork](https://is2-ssl.mzstatic.com/image/thumb/Podcasts113/v4/6e/8f/a8/6e8fa80a-9edd-225f-394b-2a6c8c473614/mza_6915183156681029220.png/100x100bb.jpg)
HPR4077: FFMPEG Series: Joining and Splitting files
Hacker Public Radio
English - March 19, 2024 00:00 - 4.91 MB - ★★★★ - 34 ratingsTechnology News Tech News community radio tech interviews linux open hobby software freedom Homepage Download Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed
FFMPEG Series
Part 2: Joining and Splitting files
Joining Files
Link: https://trac.ffmpeg.org/wiki/Concatenate
For lossless files of the
same codecs
ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy output.ts
For mp4 files, using
intermediate files
ffmpeg -i input1.mp4 -c copy intermediate1.ts
ffmpeg -i input2.mp4 -c copy intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy output.ts
Brief explanation of the options used in the command:
-i: input
-c copy: use codec same codecs as input
Splitting Files
Splitting by Duration:
ffmpeg -i input.mp4 -t 00:05:00 output_part1.mp4
ffmpeg -i input.mp4 -t 00:05:00 -ss 00:05:00 output_part2.mp4
Brief explanation of the options used in the command:
-i: Input file
-t: Duration of the output file
-ss: Start position of the output file (optional)
Splitting by Chapters or
Markers:
Use additional scripting to get out chapter marker times, then use
above
C. Splitting by Size:
ffmpeg -i input.mp4 -map 0 -c copy -segment_size 50M -segment_times 1 output_%03d.mp4
Brief explanation of the options used in the command:
-map 0: Select the first stream (video and audio)
-c copy: Copy the stream without re-encoding
(faster)
-segment_size: Size of each output file segment
-segment_times: Number of segments to create
output_%03d.mp4: printf-style pattern for the output
files