ffmpeg常用命令小结

# frames2video
ffmpeg -framerate fps -i frames_dir/frame_%04d.jpg -vf format=yuv420p -an output.mp4 # delete audio track ....

# video2frames
ffmpeg -r sampling_interval -i file.mp4 -r 1 "tar_dir/frame_%04d.jpg"  #  default sampling_interval = 1

# extract audio
ffmpeg -i input.mp4 -c:a copy -vn input.wav # if ignore the details, -loglevel quiet

# discard raw video audio
ffmpeg -i input.mp4 -c:v copy -an output.mp4

# video & audio -> new video
ffmpeg –i input.mp4 –i input.wav –c:v copy –c:a copy output.mp4 # input.mp4 should have no audio track, if not output.mp4 will have no audio.

# video truncate
ffmpeg -i input.mp4 -ss 00:00:00 -t 00:00:30  -c:v copy -c:a copy output.mp4 
ffmpeg -i input.mp4 -ss 00:00:00 -t0 00:00:30  -c:v copy -c:a copy output.mp4 
-ss : start_timestamp, -t : duration time, -to : end_timestamp

# video2gif
ffmpeg -ss 30 -t 3 -i input.mp4 \
    -vf "fps=25,scale=360:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \
    -loop 0 output.gif

# video concate
ffmpeg -f concat -i concat.txt -c copy concat.mp4 
concate.txt format as follow :
file '01.mp4'
file '02.mp4'

你可能感兴趣的:(工程开发,#,视频理解,ffmpeg)