This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
ffmpeg [2025-03-20 19:39:18] mi [Add pseudo-timecode] |
ffmpeg [2026-03-25 10:53:44] (current) mi [Stream MD5] |
||
|---|---|---|---|
| Line 356: | Line 356: | ||
| ==Stream MD5 | ==Stream MD5 | ||
| - | |||
| - | $ ffmpeg -i "$filename" -map 0:a -codec copy -f md5 "$filename.md5" | ||
| - | |||
| - | $ ffmpeg -i "$filename" -map 0:a -codec copy -hide_banner -loglevel warning -f md5 - | ||
| $ ffmpeg -i "$filename" -map 0 -c copy -f streamhash -hash md5 - | $ ffmpeg -i "$filename" -map 0 -c copy -f streamhash -hash md5 - | ||
| Line 366: | Line 362: | ||
| 1,a,MD5=1d2a32ed72798d66e0110bd02df2be65 | 1,a,MD5=1d2a32ed72798d66e0110bd02df2be65 | ||
| - | $ ffmpeg -i "$f" -map 0 -c copy -f streamhash -hash md5 "$f.stream.md5" | + | or to output into a file: |
| + | |||
| + | $ ffmpeg -i "$filename" -map 0 -c copy -f streamhash -hash md5 "$f.stream.md5" | ||
| + | |||
| + | or for a single track like for example the first audio track: | ||
| + | |||
| + | $ ffmpeg -i "$filename" -map 0:a:0 -codec copy -f md5 - | ||
| + | |||
| + | or the second subtitle track: | ||
| + | |||
| + | $ ffmpeg -i "$filename" -map 0:s:1 -codec copy -f md5 - | ||
| See also: | See also: | ||
| Line 384: | Line 391: | ||
| -hide_banner -loglevel info -stats</code> | -hide_banner -loglevel info -stats</code> | ||
| - | ===Edit metadata=== | + | ===Add metadata for .mkv=== |
| + | |||
| + | ffmpeg -i "$mkv_in" -c copy -map 0 -metadata title="$New_Title" -metadata artist="$New_Artist" -metadata comment="$New_Comment" "$mkv_new" | ||
| + | |||
| + | ===Set metadata per track=== | ||
| See [[https://superuser.com/questions/834244/how-do-i-name-an-audio-track-with-ffmpeg/835069|How do I name an audio track with ffmpeg]]: | See [[https://superuser.com/questions/834244/how-do-i-name-an-audio-track-with-ffmpeg/835069|How do I name an audio track with ffmpeg]]: | ||
| ffmpeg -i input.mp4 -map 0 -c copy -metadata:s:a:0 title="One" -metadata:s:a:1 title="Two" -metadata:s:a:0 language=eng -metadata:s:a:1 language=spa output.mp4 | ffmpeg -i input.mp4 -map 0 -c copy -metadata:s:a:0 title="One" -metadata:s:a:1 title="Two" -metadata:s:a:0 language=eng -metadata:s:a:1 language=spa output.mp4 | ||
| + | |||
| ==Examples | ==Examples | ||