【问题标题】:Standardizing many mp4 files into same resolution将许多 mp4 文件标准化为相同的分辨率
【发布时间】:2019-04-23 03:15:27
【问题描述】:

我收集了大量不同分辨率和不同音频编解码器的 Instagram 视频。

有些视频是 640x640,有些是 640x800。你明白了。

当我尝试连接视频时,最终输出中的视频和音频会不同步,并且在某些地方音频会变慢(?)。

这是我的 ffmpeg concat 命令:

ffmpeg -i "$(cat /home/list.txt)" -c:v copy -c:a copy /home/output.mp4

list.txt 包含超过 800 个剪辑并且格式正确:

file 'clip1.mp4'
file 'clip2.mp4'
file 'clip3.mp4'
etc...

我认为问题是由于使用了所有不同的分辨率和不同的编解码器,那么我如何标准化我的剪辑集合以便将它们合并成一个工作视频文件?

【问题讨论】:

  • 您只是想对一堆视频文件进行转码、调整大小和重新采样吗?还是您实际上是在尝试将它们连接在一起?
  • 我最终会尝试制作许多不同大小的视频。

标签: video ffmpeg concatenation


【解决方案1】:

经过大量挖掘,我找到了一种解决方案,可以将视频放大到 1920x1080,同时保持纵横比并在需要时添加黑条。这应该适用于所有分辨率。

ffmpeg -i input.mp4 -vsync 2 \
-codec:v libx264 -preset fast -codec:a copy \
-vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" \
-crf 17 -pix_fmt yuv420p -movflags +faststart output.mp4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多