Wor*_*ace 2 video ffmpeg video-encoding
假设我有 10 分钟的视频,我想删除 1:00-2:00 和 4:00-5:00 是否可以通过一个 FFmpeg 命令来做到这一点?(也欢迎其他程序)或者也许是一个命令来剪切我使用的部分(对于每个时间戳),以及另一个命令来合并文件夹内的所有视频?
背景故事(随意跳过这部分)。我的工作是在国家公园巡逻,我会制作 30-40 分钟的视频作为每月报告(关于新发现,如新巢、非法侵入标志、新动物群等)。有时我的主管会要求删除一些他认为不够重要的剪辑。这也意味着我需要在这个缓慢的计算机办公室中重新编码整个内容,这将需要大约 8-10 个小时来编码 1080p60 素材,这也意味着我将在深夜回家。今天我了解到可以使用 FFmpeg 进行剪切和连接而无需重新编码,所以也许它可以节省我的时间:)
尝试无损剪切:
LosslessCut 旨在成为终极跨平台 FFmpeg GUI,可对视频、音频、字幕和其他相关媒体文件进行极快速且无损的操作。主要功能是对视频和音频文件进行无损修剪和剪切,这对于通过粗剪从摄像机、GoPro、无人机等拍摄的大型视频文件来节省空间非常有用。它可以让您快速从您的视频中提取出好的部分。视频并丢弃许多 GB 的数据,而不进行缓慢的重新编码,从而损失质量。或者,您可以将音乐或字幕轨道添加到视频中,而无需编码。一切都非常快,因为它几乎是直接进行数据复制,并由出色的 FFmpeg 推动,FFmpeg 完成了所有繁重的工作。
播放器mpv有一些脚本可让您执行交互式剪切、拼接和连接/连接。
您可以使用连续解复用器来剪切关键帧,而无需重新编码。如果您的剪切时间戳与关键帧不对齐,那么剪切将不会完全准确。但对于你正在做的事情来说,它可能已经足够接近了。
制作input.txt包含:
file 'input.mp4'
outpoint 60
file 'input.mp4'
inpoint 120
outpoint 240
file 'input.mp4'
inpoint 300
Run Code Online (Sandbox Code Playgroud)
连接:
ffmpeg -f concat -i input.txt -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)
有关关键帧列表,请参阅检查关键帧间隔?
| 归档时间: |
|
| 查看次数: |
4840 次 |
| 最近记录: |