【问题标题】:make a video from a subset of images and audio从图像和音频的子集制作视频
【发布时间】:2013-12-30 16:01:02
【问题描述】:

我想创建一个包含三张图片和三个音频文件的视频,但每张图片的持续时间应该是对应音频文件的时间。

假设我有三个图像 image_0.png、image_1.png 和 image_2.png 以及三个音频文件 audio_0.mp3(长度 10 秒)、audio_1.mp3(长度 15 秒)、audio_2.mp3(长度 12 秒) .

我想创建一个视频,第一个 image_0.png 和 audio_0.mp3 持续 10 秒,然后 image_1.png 和 audio_1.mp3 持续 15 秒,最后 image_2.png 和 audio_2.mp3 持续 12 秒。

我试着用 avconv 来做这个。我尝试了 -i 命令的不同变体

avconv -i imageInputFile.png -i audioInputFile.mp3 -c copy output.avi

没有任何效果。事实上,我可以为每个图像+音频制作一个 avi 视频,但我无法连接所有单个 avi 文件......此外,由于质量损失,这不是我认为的最佳方式。

你会怎么做?这甚至可以通过 avconv 实现吗?

【问题讨论】:

    标签: video-processing mencoder avconv


    【解决方案1】:

    首先将所有 .mp3 连接到一个 .mp3 中 然后将您的 .png 命名为 img01.png, img02.png ... imgxx.png

    然后试试:

    mencoder 'mf://img*.png' -oac mp3lame -ovc lavc -fps 1 -ofps 25 -vf harddup -audiofile audio.mp3 -o test.avi
    

    显然,将lavc 替换为您喜欢的编解码器,并将1 替换为一个合理的值以适合您的音轨中的帧。
    有些人可能会争辩说再次重新压缩音频很愚蠢,我可以改用-oac copy,但是从多个源转换时可能会导致问题。
    此命令创建每秒 15-26 个重复帧的 25 fps 视频流,如果您删除 -ofps 25,您将避免重复帧,但某些解码器可能会挂起,尤其是在搜索时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多