ffmpeg 实用命令
阅读 463 作者 zee

根据宽度按比例截图

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
[编辑于 2019/07/05 15:00]