Sources:
- https://news.ycombinator.com/item?id=26747497
- https://news.ycombinator.com/item?id=26747764
- https://www.joyoshare.com/video-cutting/ffmpeg-trim-cut-video.html
- https://gist.github.com/jamesmacwhite/58aebfe4a82bb8d645a797a1ba975132
-i example.mkv -c copy example.mp4
for f in *.mkv; do ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"; done
for /R %f IN (*.mkv) DO ffmpeg -i "%f" -c copy "%~nf.mp4"
-i input.mp4 -ss 00:01:40 -to 00:02:30 -c copy output.mp4
-c:v libx264 -preset medium -crf 22
-c:v libx265 -preset medium -crf 26
-c copy
ultrafast,superfast, faster, fast, medium, slow, slower, veryslow
ffmpeg -i input -c:v libx264 -crf 18 -c:a copy output.mkv
ffmpeg -i input -c:v libx265 -vf format=yuv420p -c:a copy output.mkv
ffmpeg -i input -c:v libx264 -crf 18 -vf format=yuv420p -c:a copy output.mkv
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3
ffmpeg -i "path\to\my_input_video_file.mp4" "path\to\my_output_audio_only.wav"
ffmpeg -i "path\to\my_input_video_file.mp4" -map 0:0 -c copy video.mp4 -map 0:1 -c copy audio0.m4a -map 0:2 -c copy audio1.m4a
-vf yadif
-s 1920x1080
-aspect 16:9
-vf "transpose=1"
0 = 90CounterCLockwise and Vertical Flip (default)
1 = 90Clockwise
2 = 90CounterClockwise
3 = 90Clockwise and Vertical Flip
-metadata:s:v rotate="90"
-c:a aac -b:a 160k -ac 2
-movflags +faststart
-vf "scale=W:H:force_original_aspect_ratio=decrease,pad=W:H:(ow-iw)/2:(oh-ih)/2"
-vframes 1 -q:v 2 dest.jpg
-f concat -safe 0 -i "files.txt" -c copy -movflags +faststart
files.txt format:
file 'filepath'
(echo file 'first file.mp4' & echo file 'second file.mp4' )>list.txt
ffmpeg -safe 0 -f concat -i list.txt -c copy output.mp4
ffprobe -v quiet -print_format xml -show_format -show_streams "filepath" > file.xml
if override which sub track is default, use -default_mode infer_no_subs
-disposition:s 0
-disposition:s forced
-metadata:s:a title="xx"
-metadata:s:v title="xx"
-metadata title="xx"
-metadata description="xx"
-metadata comment="xx"
-ss 00:05:00
-t 00:05:00
-ss 00:05:00 -noaccurate_seek -i ....
SET filters="fps=%4,scale=%3:-1:flags=lanczos"
ffmpeg -v warning -i %1 -vf "%filters%,palettegen" -y palette.png
ffmpeg -v warning -i %1 -i palette.png -lavfi "%filters% \[x\]; \[x\]\[1:v\] paletteuse" -y %2
DEL palette.png
togif.bat <input.mp4> <output.gif> <width> <fps>