FFMPEG - 剪辑视频导致剪辑时间更长

     2023-03-25     71

关键词:

【中文标题】FFMPEG - 剪辑视频导致剪辑时间更长【英文标题】:FFMPEG - cut video result in longer cut 【发布时间】:2019-07-02 05:03:07 【问题描述】:

我正在尝试剪切我得到的视频的最后 8 秒;问题是 ffmpeg 正在选择最后 10 秒,我真的不知道为什么。我检查了,“0:00:00”和视频的有效开始之间没有偏移,那为什么要花更多的时间呢?

这是我的代码:

ffmpeg.exe -ss 00:01:02 -i "F:\temp\input.mp4" -c copy -t 00:00:08 "D:\temp\1_output.mp4"

这是输出:

ffmpeg 版本 N-90893-gcae6f806a6 版权所有 (c) 2000-2018 FFmpeg

使用 gcc 7.3.0 (GCC) 配置构建的开发人员:--enable-gpl

--enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype -- enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable -libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable -gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf - -enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth libavutil 56. 17.100 / 56. 17.100 libavcodec 58. 19.100 / 58. 19.100 libavformat 58. 13.100 / 58. 13.100 libavdevice 58. 4.100 /

    4.100 libavfilter 7. 21.100 / 7. 21.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0,

mov,mp4,m4a,3gp,3g2,mj2,来自 'F:\temp\input.mp4':元数据:

主要品牌:异构体

次要版本:512

compatible_brands:isomiso2avc1mp41

编码器:Lavf58.13.100 持续时间:00:01:10.34,开始:0.000000,比特率:14542 kb/s

流 #0:0(und):视频:h264(高)(avc1 / 0x31637661)、yuv420p、576x1024、14346 kb/s、25 fps、25 tbr、12800 tbn、50 tbc(默认)

元数据:

handler_name : VideoHandler

流 #0:1(und):音频:aac (LC) (mp4a / 0x6134706D),48000 Hz,立体声,fltp,193 kb/s(默认)

元数据:

handler_name : SoundHandler Output #0, mp4, to 'D:\temp\1_output.mp4': Metadata:

主要品牌:异构体

次要版本:512

compatible_brands:isomiso2avc1mp41

编码器:Lavf58.13.100

流 #0:0(und):视频:h264(高)(avc1 / 0x31637661)、yuv420p、576x1024、q=2-31、14346 kb/s、25 fps、25 tbr、12800 tbn、12800 tbc

(默认)

元数据:

handler_name : VideoHandler Stream #0:1(und):音频:aac (LC) (mp4a / 0x6134706D),48000 Hz,立体声,fltp,193 kb/s(默认)

元数据:

handler_name : SoundHandler Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) 按 [q] 停止,[?] 获取帮助 frame= 252

fps=0.0 q=-1.0 Lsize= 3089kB 时间=00:00:07.99 比特率=3164.7kbits/s

速度=1e+003x 视频:2841kB 音频:240kB 字幕:0kB 其他

流:0kB 全局标头:0kB 复用开销:0.283155%

我真的不明白我做错了什么

谢谢

【问题讨论】:

-ss 寻找最近的关键帧,以获得精确的剪辑,您需要使用 trim 过滤器,并且需要重新编码视频(即您不能使用 -c 复制) 不需要修剪。升级ffmpeg并使用ffmpeg.exe -sseof -8 -i F:\temp\input.mp4 D:\temp\1_output.mp4 谢谢两位!我会尽力!只有一个问题@Gyan:如果我需要在文件中间选择 8 秒,我会遇到同样的问题还是只是“文件结束”? 【参考方案1】:

不要使用“-c 复制”它会吸收所有内容。

像这样试试就可以了……

ffmpeg.exe -i "F:\temp\input.mp4" -ss 00:01:02 -to 00:01:10 "D:\temp\1_output.mp4"

【讨论】:

体验python剪辑视频以及相关问题解决,一劳永逸!

...常用的就是Moviepy,我之前也写过一篇​​《必杀技--使用FFmpeg命令快速精准剪切视频》​​,这篇文章单纯使用的是FFmpeg,他是通过FFmpeg命令的方式进行视频剪辑,从安装moviepy的截图中可以看到,其实moviepy对视频的剪辑也是使用... 查看详情

编写多个视频会导致挂起

...一个应用程序,该应用程序可以组合用户拍摄的多个视频剪辑。剪辑被记录在相机上,并与另一个视频叠加,然后将录制的剪辑组合成一个长剪辑。每个剪辑的长度由叠加的视频文件决定。我正在使用AVAssetExportSession和exportAsynchr... 查看详情

[开源]基于ffmpeg和libvlc的视频剪辑播放器

[开源]基于ffmpeg和libvlc的视频剪辑、播放器以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频... 查看详情

ffmpeg简单转码程序--视频剪辑

...而逝,不胜唏嘘。他有分享一个转码程序《最简单的基于FFMPEG的转码程序》其中使用了filter(参考了ffmpeg.c中的流程),他曾说想再编写一个不需要filter的版本,可惜未有机会。恰好工作中有相关ffmpeg处理内容,故狗尾续貂,撰... 查看详情

极简代码搞定视频剪辑

1、安装moviepy  pipinstallmoviepy2、下载ffmpeg  importimageio  imageio.plugins.ffmpeg.download()3、代码frommoviepy.editorimport*video=VideoFileClip("1.mp4").subclip(50,60)result=CompositeVideoClip([video,])#Ov 查看详情

ffmpeg剪辑音频间隔与开始和结束时间

】ffmpeg剪辑音频间隔与开始和结束时间【英文标题】:ffmpegclipaudiointervalwithstartingandendtime【发布时间】:2013-12-1605:15:38【问题描述】:我正在尝试在两个起点之间剪辑MP3,例如从10秒开始到16秒结束(时间间隔为6秒)。我正在使... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

合并两个有和没有音频的剪辑会导致音频在生成的视频中从头开始

】合并两个有和没有音频的剪辑会导致音频在生成的视频中从头开始【英文标题】:Mergingtwoclipswith&withoutaudiocausestheaudiotostartfrombeginninginthegeneratedvideo【发布时间】:2020-01-2306:13:37【问题描述】:我正在尝试使用MP4Parser将两个... 查看详情

python[python+ffmpeg]在不影响音高和/或连接多个剪辑的情况下改变视频速度(代码片段)

查看详情

如果文件已经存在,ffmpeg 重命名输出

】如果文件已经存在,ffmpeg重命名输出【英文标题】:ffmpegrenameoutputifthefilealreadyexists【发布时间】:2018-08-0218:36:54【问题描述】:我正在使用自定义文件名通过ffmpeg从rtsp流录制一小时长的视频剪辑,我希望它在每次将剪辑保存... 查看详情

ubuntu小技巧24--快速入门ffmpeg

ubuntu小技巧24--快速入门ffmpeg​​1介绍​​​​2使用方法​​​​2.1ffmpeg命令剪辑音视频文件​​​​2.2python脚本剪辑音视频文件​​​​3注意事项​​​​4说明​​1介绍FFmpeg是一套可以用来记录、转换数字音频、视频,并能... 查看详情

ffmpeg视频剪辑常用命令(代码片段)

如果要找一个用于音视频编辑的解决方案,FFmpeg无疑是极为优秀的。前阵子在弄一个视频剪辑类的APP,把用到的常见的一些FFmpeg命令分享处理,供读者参考。常见命令:视频局部裁剪:-iinput.mp4-b:v2048k-vfcrop=828:462... 查看详情

corelvideostudio使用记录

前记:项目需要将一个40分钟的视频剪辑成10分钟的版本,尝试使用了爱剪辑、CorelVideoStudio两个软件,爱剪辑剪辑完成后有片尾不方便,最后选择CorelVideoStudio完成。 一剪辑流程①先添加一个文件夹,此处为Test②在右上方区... 查看详情

有没有办法使用带有编解码器 AAC 到 AAC 的 ffmpeg 获得准确的 1 秒剪辑

】有没有办法使用带有编解码器AAC到AAC的ffmpeg获得准确的1秒剪辑【英文标题】:Isthereawaytogetexactlya1secondclipusingffmpegwiththecamecodecAACtoAAC【发布时间】:2013-02-2013:37:52【问题描述】:如果我有一个包含视频流和音频流的.mp4文件。如... 查看详情