FFMPEG-剪切视频可延长剪切时间

时间:2019-02-08 00:00:24

标签: ffmpeg

我正在尝试剪切视频的最后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 /

     
      
  1. 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输入#0,
  2.   
     

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

     

major_brand:等值线

     

minor_version: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输出0,mp4,到'D:\ temp \ 1_output.mp4':元数据:

     

major_brand:等值线

     

minor_version: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流#0:0->#0:0(复制)流#0:1->#0:1(复制)按[q]停止,按[?]表示帮助框= 252 < / p>      

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

     

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

     

streams:0kB全局标头:0kB混合开销:0.283155%

我不太了解自己在做什么错

谢谢

1 个答案:

答案 0 :(得分:0)

不要使用“-c copy”,它会吸收一切。

就这样尝试,你就可以开始了......

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