User Tools

Site Tools


howto:merge-video

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
howto:merge-video [2024/03/04 21:29] Wulf Rajekhowto:merge-video [2025/04/03 23:58] (current) Wulf Rajek
Line 1: Line 1:
 ====== Merge/Combine/Join Video ====== ====== Merge/Combine/Join Video ======
 +
 +GUI tool for mkv files. Older version is in default debian/ubuntu repositories, but latest can be installed in Mint using, afterwards associate mkv files with mktoolnix:
 +<code>
 +sudo wget -O /usr/share/keyrings/gpg-pub-moritzbunkus.gpg https://mkvtoolnix.download/gpg-pub-moritzbunkus.gpg
 +cat <<EOF | sudo tee /etc/apt/sources.list.d/mkvtoolnix.list
 +deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/linuxmint/ vanessa main
 +deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/linuxmint/ vanessa main
 +EOF
 +sudo apt update
 +sudo apt install mkvtoolnix mkvtoolnix-gui
 +</code>
 +
 +{{:howto:pasted:20241124-224334.png}}
 +
  
 MPG/MPEG files: MPG/MPEG files:
Line 204: Line 218:
 echo;read -rsn1 -p "Press any key to continue . . .";echo echo;read -rsn1 -p "Press any key to continue . . .";echo
 </code> </code>
 +
 +Notes re subtitles:
 +note: mp4 format does not support ass or srt subtitles, but mov_text subtitles. ffmpeg can convert them. formatting from ass subtitles will be lost.
 +
 +Embed srt subtitle file into mp4 as additional user-controllable track:
 +<code>ffmpeg -i infile.mp4 -i infile.srt -c copy -c:s mov_text outfile.mp4</code>
 +
 +set metadata of first subtitle stream to english:
 +<code>ffmpeg -i infile.mp4 -i infile.srt -c copy -c:s mov_text -metadata:s:s:0 language=eng outfile.mp4
 +ffmpeg -i infile.mp4 -i infile.ass -c copy -c:s mov_text -metadata:s:s:0 language=eng outfile.mp4
 +</code>
 +
 +extract subtitle from video:
 +<code>ffmpeg -i Movie.mkv -map 0:s:0 subs.srt</code>
 +
 +Multiple subs require mapping, otherwise first sub will be overwritten
 +First add another input: -i input2.srt. Second, map that as 2nd stream: -map 2:0. Finally, select encoder for 2nd subtitle stream (the same as the first one): -c:s srt. The complete example\ <code>ffmpeg -i input.mp4 -f srt -i input.srt -i input2.srt -map 0:0 -map 0:1 -map 1:0 -map 2:0 -c:v copy -c:a copy -c:s srt -c:s srt output.mkv </code>
 +
 +convert srt to ass or ass to srt:
 +<code>ffmpeg -i input.srt input.ass
 +ffmpeg -i input.ass input.srt
 +</code>
 +
 +Remove audio from a video file:
 +<code>
 +ffmpeg -i input_file -c copy -an output_file
 +
 +# remove all but a specific language audio streams
 +ffmpeg -i input_file -map 0 -map -0:a -map 0:a:m:language:fre -c copy output_file
 +</code>
 +
 +
howto/merge-video.1709587741.txt.gz · Last modified: 2024/03/04 21:29 by Wulf Rajek