【发布时间】:2018-04-09 09:09:43
【问题描述】:
我正在尝试使用 ffmpeg 将剪辑分成短间隔(我从 csv 读取)。我使用的命令如下所示:
ffmpeg -i filename.mp4 -ss 00:00:00.030000 -to 00:00:02.030000
-pix_fmt yuv420p -c copy new_filename.mp4
这成功地将父 mp4 拆分为许多较小的 mp4,但较小的文件会丢失部分或全部视频。他们中的大多数最终只是音频。有些有视频 - 但只有大约一半的剪辑(其余部分是黑色的)。音频始终存在。任何想法为什么会发生这种情况?
几个注意事项:我使用的是 ffmpeg 3.0.2。另外,我将此命令创建为 Python 列表并使用以下调用运行它
subprocess.run(cmd, stderr=subprocess.STDOUT)
【问题讨论】:
-
@rollstuhlfahrer 它不会 - OP 正在流复制。对OP来说,如果你把
-c copy改成-c:a copy就行了。 -
-c 复制将不起作用,因为该时间范围内没有关键帧。您必须重新编码。
-
这正是我所需要的!感谢您的帮助和快速解答。