ffmpeg 实用命令
根据宽度按比例截图
ffmpeg -i test.mp4 -vf "scale=1000:1000/a" -y -f image2 -t 0.001 -ss 08.010 test.jpg
- -i 文件名
- -vf "scale=750:750/a" 按照750宽度比例缩放
- -ss 08.010 选8秒的截图
- test.jpg 输出文件名
高质量gif生成
ffmpeg -ss 15 -t 3 -i test.mp4 -r 15 -vf fps=12,scale=600:-1 out.gif
ffmpeg -v warning -ss 15 -t 3 -i test.mp4 -i color.png -r 15 -lavfi fps=15,scale=400:-1:flags=lanczos[x];[x][1:v]paletteuse -y out.gif
合并视频和音频
ffmpeg -i 1.mp4 -i 1_.mp4 -acodec copy -vcodec copy 2.mp4
批量生成gif
#!/bin/bash
for file in $(find . -iname "*.mp4"); do
echo `ffmpeg -ss 15 -t 3 -i $file -r 15 -vf fps=12,scale=100:-1 ${file/.mp4/.gif}`
done
echo 'OK'
M3U8转换成MP4文件
ffmpeg -i "http://www.baidu.com/test.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
FLAC格式批量转MP3
find . -name "*.flac" -exec ffmpeg -i {} -ab 160k -map_metadata 0 -id3v2_version 3 {}.mp3 ;
MP4 转成 MP4 fragmented
ffmpeg -i video.mp4 -movflags empty_moov+default_base_moof+frag_keyframe video-fragmented.mp4