【问题标题】:Concatenate videos and add black frames between them with ffmpeg使用 ffmpeg 连接视频并在它们之间添加黑框
【发布时间】:2016-08-17 13:48:56
【问题描述】:

我有三个要与 ffmpeg 连接的视频。我想在它们之间添加一些黑框。虽然我在网上找到了一些提示,但它还没有为我工作。我试图生成一个只有黑框的“空”视频:

ffmpeg -t 20 -s 1920x1080 -f rawvideo -pix_fmt rgb24 -r 25 -i c:\nul  E:\empty.avi

然后与另一个连接,但不起作用。我尝试了其他一些事情但没有成功。任何帮助将不胜感激

编辑:还尝试使用以下代码在视频前后添加黑框,但没有成功:

ffmpeg -f lavfi -i color=c=black:s=1920x1080:r=25:d=100 -i middle_video.avi -filter_complex 
"[0:v]trim=start_frame=1:end_frame=21[blackstart];
[0:v] trim=start_frame=1:end_frame=21 [blackend]; 
[blackstart] [1:v] [blackend] concat=n=3:v=1:a=0[out]" -map "[out]" -c:v qtrle -c:a -copy output.avi

编辑2: ffprobe 的输出

Metadata:
encoder: Lavf57.3.100
Duration: 00:00:10.05, start: 0.000000, bitrate: 43302 kb/s
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 192
0x1080 [SAR 1:1 DAR 16:9], 43333 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 10k tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 k
b/s

编辑 3 链接到 ffmpeg 控制台输出的报告: FFMPEG session report

【问题讨论】:

  • 粘贴三个输入文件的ffprobe 的读数。这将揭示空白视频需要具备的属性。
  • 谢谢。我检查了那个。它告诉我:'输出文件为空,没有任何编码'
  • 将ffprobe输出粘贴到Q中。
  • 完成并粘贴到 EDIT2

标签: video ffmpeg concatenation


【解决方案1】:

#1生成空白视频

ffmpeg -f lavfi -i color=black:s=1920x1080:r=24000/1001 -f lavfi -i anullsrc \
       -ar 48000 -ac 2 -t 20 empty.avi

#2准备一个包含文件列表的文本文件

file '1.avi'
file 'empty.avi'
duration 1
file '2.avi'
file 'empty.avi'
duration 1
file '3.avi'

#3连接

ffmpeg -f concat -i list.txt -c:v qtrle -c:a copy joined.avi

以上假设所有 3 个视频都具有与 ffprobe 读数中显示的相同的属性。您可以使用文本文件中的持续时间参数控制空白段的持续时间(当前为 1 秒)。当然,只到 empty.avi 的持续时间。

【讨论】:

  • 谢谢。它没有用。我有一个空视频,虽然配乐似乎是正确的。提示中出现了此类错误的列表:[avi @ 0000000000434440] Non-monotonous DTS in output stream 0:1;上一个:4340,当前:2755;更改为 4341。这可能会导致输出文件中的时间戳不正确。
  • 将 concat 命令的整个控制台读数粘贴到您的 Q 中。
  • 太长了,所以在我的 Q on Edit 3 中添加了指向报告的链接
  • a)ffplay joined.avi 是否也显示空白视频?如果是,请运行 ffmpeg -i joined.avi -c copy joined.mov 并使用 ffplay 播放。
  • 所以答案不正确,正确答案应该在cmets中搜索。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 2012-03-09
  • 2017-02-11
  • 2020-07-28
  • 1970-01-01
  • 2016-11-08
相关资源
最近更新 更多