Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
ffmpeg [2019/06/28 02:27] beandog |
ffmpeg [2019/07/08 18:47] beandog |
||
---|---|---|---|
Line 2: | Line 2: | ||
* [[ffplay]] | * [[ffplay]] | ||
+ | * [[ffprobe]] | ||
* [[frameinfo]] | * [[frameinfo]] | ||
* [[framecount]] | * [[framecount]] | ||
Line 7: | Line 8: | ||
* [[yadif]] | * [[yadif]] | ||
* [[bwdif]] | * [[bwdif]] | ||
+ | * [[Subtitles]] | ||
* [[https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide]] | * [[https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide]] | ||
+ | * [[http://wiki.indie-it.com/wiki/FFmpeg_DVD]] - lots of good, detailed ffmpeg examples | ||
To do a clean MPG [[dvd_copy|copy]] from a DVD: | To do a clean MPG [[dvd_copy|copy]] from a DVD: | ||
<code> | <code> | ||
- | dvd_copy -o - | ffmpeg -i - -map 0:v -map i:0x80 -c:v copy -c:a copy -metadata:s:a:0 language=eng -f vob dvd_copy.mpg | + | dvd_copy -o - | ffmpeg -i - -map 0:v -map 0:a -map 0:s -codec copy -f vob dvd_copy.mpg |
+ | </code> | ||
+ | |||
+ | Or into Matroska: | ||
+ | |||
+ | <code> | ||
+ | dvd_copy -o - | ffmpeg -fflags +genpts -i - -codec copy dvd_copy.mkv | ||
</code> | </code> | ||
Line 29: | Line 37: | ||
START=0 | START=0 | ||
END=60000 | END=60000 | ||
+ | title=Chapter 1 | ||
[CHAPTER] | [CHAPTER] | ||
TIMEBASE=1/1000 | TIMEBASE=1/1000 | ||
START=60000 | START=60000 | ||
END=120000 | END=120000 | ||
+ | title=Chapter 2 | ||
[CHAPTER] | [CHAPTER] | ||
TIMEBASE=1/1000 | TIMEBASE=1/1000 | ||
START=120000 | START=120000 | ||
END=180000 | END=180000 | ||
+ | title=Chapter 3 | ||
[CHAPTER] | [CHAPTER] | ||
TIMEBASE=1/1000 | TIMEBASE=1/1000 | ||
START=180000 | START=180000 | ||
END=240000 | END=240000 | ||
+ | title=Chapter 4 | ||
</code> | </code> | ||
Line 47: | Line 59: | ||
<code> | <code> | ||
ffmpeg -i video.mpg -i chapters.txt -map_metadata 1 video.mkv | ffmpeg -i video.mpg -i chapters.txt -map_metadata 1 video.mkv | ||
+ | </code> | ||
+ | |||
+ | You can extract the metadata as well: | ||
+ | |||
+ | <code> | ||
+ | ffmpeg -i dvd_copy.mkv -f ffmetadata metadata.txt | ||
+ | </code> | ||
+ | |||
+ | ** Display stream info in JSON ** | ||
+ | |||
+ | <code> | ||
+ | ffprobe -i dvd_copy.mpg -hide_banner -probesize 67108864 -analyzeduration 60000000 -show_format -of json -show_streams 2> /dev/null | ||
</code> | </code> | ||
Line 121: | Line 145: | ||
Also, MV1234.MP4 is the old supported format. My PSP (firmware >5) supports "movie.mp4" naming scheme, as well as folder structures just fine! | Also, MV1234.MP4 is the old supported format. My PSP (firmware >5) supports "movie.mp4" naming scheme, as well as folder structures just fine! | ||
- | |||
- | === archives: Muxing to Matroska === | ||
- | |||
- | ffmpeg seems to have issues creating MKV files. For one, they are much larger than an AVI with the same encoding options. Secondly, they don't seem to work well when AC3 is placed in there. I'd recommend encoding to AVI (or MP4) and then using mkvmerge. |