User Tools

Site Tools


ffmpeg

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ffmpeg [2020/07/08 11:20]
sdbs [How?]
ffmpeg [2021/12/11 23:21] (current)
sdbs improve commando
Line 16: Line 16:
 ==== Basic conversions ==== ==== Basic conversions ====
  
-''fffmpeg'' is pretty clever, it can correctly guess the codecs and reasonable default settings by the file extension, so all of the following will work as expected (and retain metadata((like ID3 tags and their FLAC, OGG, WAV, etc. equivalents))!):+''ffmpeg'' is pretty clever, it can correctly guess the codecs and reasonable default settings by the file extension, so all of the following will work as expected (and retain metadata((like ID3 tags and their FLAC, OGG, WAV, etc. equivalents))!):
  
 <code bash> <code bash>
Line 60: Line 60:
  
 <code bash> <code bash>
-ls *.jpg | xargs -I xyz echo "file 'xyz'" > list.txt+ls -1 | grep 'jpg$' | xargs -I xyz echo "file 'xyz'" > list.txt
 </code> </code>
  
Line 67: Line 67:
 </code> </code>
  
-It's up to preference, all end up with a list of all JPGs in current directory, in ''list.txt''.+It's up to preference, all end up with a list of all JPGs in current directory, in ''list.txt''(Though the first command can handle a bit more files.)
  
 == 2. list to video == == 2. list to video ==
Line 129: Line 129:
 ffmpeg -i choppy_video.mp4 -vf mpdecimate,minterpolate smoother_video.mp4 ffmpeg -i choppy_video.mp4 -vf mpdecimate,minterpolate smoother_video.mp4
 </code> </code>
 +
 +ffmpeg - skipping - remove duplicate frames after effects
 +
 +=== what is `N/FRAME_RATE/TB` ===
 +
 +  *  except the use of `FRAME_RATE` variable the `N/FRAME_RATE/TB` is equal to the example below from ffmpeg documentation ([source](https://ffmpeg.org/ffmpeg-filters.html#Examples-123))
 +  * 
 +<code>    
 +    > Set fixed rate of 25 frames per second:  
 +    > `setpts=N/(25*TB)`
 +</code>    
 +
 +  *   the math behind it perfectly explained in What is video timescale, timebase, or timestamp in ffmpeg? 
 +       it basically calculates timestamp for each frame and multiplies it with timebase `TB` to enhance precision
  
 ==== mp4 compatibility ==== ==== mp4 compatibility ====
Line 151: Line 165:
  
 No silver bullet, you'll just have to try different things for different devices. A database of crappy players and appropriate ''ffmpeg'' settings would be great. No silver bullet, you'll just have to try different things for different devices. A database of crappy players and appropriate ''ffmpeg'' settings would be great.
 +
 +
 +==== random ====
 +
 +https://ottverse.com/ffmpeg-drawtext-filter-dynamic-overlays-timecode-scrolling-text-credits/
 +
 +===== Other cheatsheets =====
 +  * [[https://gist.github.com/steven2358/ba153c642fe2bb1e47485962df07c730|FFmpeg cheat sheet]]
 +  * [[https://devhints.io/ffmpeg]]
 +  * [[https://gist.github.com/nickkraakman/e351f3c917ab1991b7c9339e10578049|FFmpeg Cheat Sheet for 360º video]]
ffmpeg.1594200007.txt.gz · Last modified: 2020/07/08 11:20 by sdbs