FFMPEG 提取剪辑和淡入淡出

标签 ffmpeg

我似乎无法弄清楚如何在 45 秒标记处提取音频持续 30 秒,然后淡入和淡出 2 秒。这就是我所拥有的,但我无法让它工作。

ffmpeg -y -i $ORIGINAL -ab 64 $STREAM
ffmpeg -y -i $STREAM -ss 00:00:45 -t 00:00:30 $CLIP
ffmpeg -y -i $CLIP -af "afade=t=in:ss=0:d=2,afade=t=out:st=28:d=2" $CLIP

($STREAM 文件应该不同于 $CLIP 文件)

我最终得到的是一个 2 秒的剪辑。

帮助将不胜感激。

最佳答案

如果您的第三个命令指示输出文件与输入文件相同,则说明您的问题。 FFmpeg 不进行就地编辑。输出文件必须不同。

反正你可以一口气搞定,避免代际流失

ffmpeg -y -i $ORIGINAL \
       -af "atrim=45:duration=30,asetpts=N/SR/TB,afade=in:d=2,afade=out:st=28:d=2" \
       -ab 64k $TRIMMED

关于FFMPEG 提取剪辑和淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842304/

相关文章:

c++ - FFMPEG: 'Nonmatching transport in server reply' 但 openRTSP 有效

c++ - 如何调整 AVFrame 的大小?

iOS SDK avcodec_decode_video 优化

php - shell_exec 已启用但仍需启用

php - 检索用户上传的视频规范

ffmpeg - 我总共有 22.1 GB 的电影数据,我想把它放在几张 DVD 上

iphone - 转码段文件无卡顿,用于 http 直播

Python loadarff 对字符串属性失败

ffmpeg - ffmpeg 中缺少 H264 和 mpeg 配置文件/编码器?

ffmpeg - 跨设备 h264 兼容 html5 视频