从.H264到MP4的FFMPEG转换速度过快

时间:2017-06-28 09:18:50

标签: video ffmpeg video-processing

我意外删除了一个视频文件但设法用恢复工具保存了它。但该视频已损坏,但我设法修复了该视频,现在有了.h264文件。

文件在VLC播放器中播放正常。有一些小故障,但总体来说它98%完美。但是我现在需要将其转换为更有用的格式(mp4说)。

我已下载了FFMPEG工具,并使用以下命令行指令轻松复制到mp4:

ffmpeg -i repairedVid.h264 -c copy repairedVid.mp4

问题是视频播放速度太快。我做了一些研究尝试了一些似乎对其他人有用的调整(比如强制帧速率和更改-vsync):

ffmpeg -i repairedVid.h264 -c copy repairedVid.mp4 -vsync 2 -r 23.976

我也尝试过像这样放慢视频速度的原始方法,但这更像是一个长镜头,我认为不是正确的方法去做它

ffmpeg -i repairedVid.mp4 -filter:v "setpts=1.5*PTS" repairedVid.mp4

这是视频复制到MP4时的输出。看起来它可能有问题的线索(视频应该比4:40分钟长得多):

frame = 13459 fps = 1118 q = -1.0 size = 4102773kB time = 00:04:40.65 bitrate = 119756.4kbiframe = 13459 fps = 1117 q = -1.0 Lsize = 4102928kB time = 00:04:40.65 bitrate = 119761.0kbits / s速度= 23.3x
视频:4102773kB音频:0kB字幕:0kB其他流:0kB全局标头:0kB多路复用开销:0.003784%

我是FFMPEG的新手,没有太多运气。任何建议都会很棒。

提前致谢

2 个答案:

答案 0 :(得分:1)

你应该使用

ffmpeg -r 30 -i repairedVid.h264 -c copy repairedVid.mp4

其中30是视频的实际帧率。

答案 1 :(得分:0)

如果您尝试

,是否也会发生这种情况
ffmpeg -i repairedVid.h264 -c copy repairedVid.mkv

如果不起作用,请尝试第三方程序,例如mkvtoolinx,允许重新转换为mkv