audio - ffmpeg - 将图像和音频组合成视频后,视频比音频长

标签 audio ffmpeg

我编写了将几个音频文件与 1 个图像组合成 WebM 视频的代码。 (audio1 与默认 jpg 相结合,audio2 与默认 jpg 相结合等)。

问题是,在此之后,视频长度比音频长度长 25 秒(因此音频在视频结束前 25 秒剪切)。

有没有办法在音频的同时停止视频?这是我使用的代码(我启动了一个 BAT 命令文件)

@echo off  
for %%F in (*.ogg) do (  
  ffmpeg -loop 1 -framerate 1 -i "default.jpg" -i "%%F" -acodec libopus -b:a 384k -vcodec libvpx-vp9 -lossless 1 -speed 4 -vf scale=1280x720 -shortest "%%F.webm" 
)

最佳答案

好的,这是一种解决方案:

首先,运行您的原始命令

ffmpeg -loop 1 -framerate 1 -i "default.jpg" -i "%%F"
      -acodec libopus -b:a 384k -vcodec libvpx-vp9 -lossless 1 -speed 4 -vf scale=1280x720 -shortest temp.webm

接着
ffmpeg -i temp.webm -c copy -fflags shortest -max_interleave_delta 10000000000 -flush_packets 0 "%%F.webm"

这会产生比音频持续时间长 1 秒的文件。

关于audio - ffmpeg - 将图像和音频组合成视频后,视频比音频长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46779073/

相关文章:

video - FFmpeg - 计算剩余转换时间

video - 如何在使用 ffmpeg 的 CUDA 驱动缩放后应用淡入淡出过滤器?

python-3.x - 在python中生成特定大小(以MB为单位)的空白mp4视频

php - 将录制的音频从 iOS 应用程序保存到 mySQL 数据库

php - ffmpeg 4.3 多部分修剪问题

audio - OpenAL声音方向

javascript - 使用 HTML5 音频元素使用 AngularJS 创建新指令

php - 从 php 到 ffmpeg 的图像管道

html - 音频播放列表中的下一首歌曲未播放

iphone - 如何附加两个音频文件?