我有一个视频,该视频被错误地标记为30fps,实际上是60fps,因此看起来好像是在以半速播放。音频很好,也就是说,配乐在视频剪辑的一半处结束。我想知道,如果可能的话,该如何将视频速度提高一倍,使其达到60fps,这意味着音频和视频是同步的。
该文件为H.264和音频MPEG-4 AAC。
ffmpeg给出的文件详细信息,要求:
ffmpeg version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
built on Nov 9 2013 19:09:46 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from './Tignes60fps.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2014-01-13 02:23:09
Duration: 00:08:33.21, start: 0.000000, bitrate: 5690 kb/s
Stream #0.0(eng): Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 5609 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc
Metadata:
creation_time : 2014-01-13 02:23:09
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 156 kb/s
Metadata:
creation_time : 2014-01-13 02:23:09
At least one output file must be specified
最佳答案
使用-vsync drop
:ffmpeg -i input.avi -vcodec copy -vsync drop -r 60 output.avi
源时间戳将被销毁,输出复用器将根据给定的帧速率(-r
开关)创建一个新的时间戳。
关于audio - 通过使用FFmpeg提高速度而不是复制帧,将格式从30转换为60fps,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21088716/