簡體   English   中英

使用FFmpeg加快視頻播放速度以確保正確的時長

[英]Getting video sped-up with FFmpeg to have the correct duration

我一直按照以下說明使用ffmpeg加快視頻播放速度。 例如,要將視頻加速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分鍾的輸出視頻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM