video - 使用 FFmpeg 加速视频以获得正确的持续时间

标签 video ffmpeg

我一直在使用 ffmpeg 加快视频播放速度关注这些 instructions .例如,要将视频加速 4 倍,我运行以下命令:

ffmpeg -i vid.MP4 -filter:v "setpts=0.25*PTS" vid_fast.MP4

虽然视频按指定量加速,但视频的持续时间(如其属性下所示,以及当我在 VLC 中播放视频时)保持与原始视频相同。例如,如果 vid.MP4最初是 4 分钟,然后是 vid_fast.MP4也是 4 分钟,而不是预期的 1 分钟。 (额外的 3 分钟仅包括在最后一帧卡住的视频。)

这有点麻烦,因为我需要删除我不感兴趣的额外 3 分钟。有什么办法可以避免这种情况吗?

这里是关于 ffmpeg 版本的更多信息我在用着:
ffmpeg version N-69060-gcd960c8 Copyright (c) 2000-2015 the FFmpeg developers
  built on Jan 14 2015 22:13:45 with gcc 4.9.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
 --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enab
le-zlib
  libavutil      54. 16.100 / 54. 16.100
  libavcodec     56. 20.100 / 56. 20.100
  libavformat    56. 18.101 / 56. 18.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5.  7.101 /  5.  7.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Hyper fast Audio and Video encoder

最佳答案

加速视频后,只需将输出视频(在您的情况下为 vid_fast.mp4)修剪到持续时间。使用以下命令

ffmpeg -i vid_fast.MP4 -vcodec copy -t 60 out_fast.mp4

它将创建一个 1 分钟的输出视频。

关于video - 使用 FFmpeg 加速视频以获得正确的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323304/

相关文章:

Android:全屏打开 Flash 视频流

python - 打开CV错误: error while displaying rectangle

node.js - ffmpeg 段不实时显示文件大小更新

ffmpeg:在不改变实际宽度和高度的情况下缩放视频

video - ffmpeg : generate very small size video out of pictures

video - 使用 `ffmpeg` 将专辑封面添加到 FLAC 音频文件

c++ - Raspicam的慢帧率捕获视频

node.js - 错误 : "Cannot Find FFMPEG" on Google Cloud Compute Engine Debian Wheezy 7. 8 托管实例,即使它已安装

FFMPEG 无法对高速变化的视频进行编码

iphone - iPhone上的ffmpeg