如何在不改变音频的情况下旋转视频?

如何在不改变音频的情况下旋转视频?

我有一个用 iPad 录制的视频,我想旋转它。

我尝试了提供的解决方案这个答案,但首先我收到此警告:

If the file is using B-frames as reference, this can lead to a crash or stuttering. Avidemux can use another mode which is safe but YOU WILL LOSE FRAME ACCURACY. Do you want to use that mode?

我尝试用“否”和“是”来回答上述问题,并使用 MPEG-4 AVC 作为视频输出,使用“AVI”作为格式。然而,尽管我只是使用“复制”作为音频流,但生成的视频的音频却很混乱。

音频变得很断断续续,难以理解。

那么我应该使用什么设置?

有关源视频的信息:

  • 容器:Quicktime
  • 视频编解码器:H.264
  • 音频编解码器:MPEG-4 AAC

答案1

尝试使用 mp3 音频编解码器。我不知道如何使用 Avidemux 来实现这一点,但在将各种视频转换为 youtube 接受的 mp4 时,这种方法对我很有用,并且可以在各种平台上很好地运行:

ffmpeg -i Windup-demo-2.5.0.ogv -acodec libmp3lame -vcodec libx264 -crf 18 Windup-demo-2.5.0.mp4

为了获得libmp3lame编解码器,我必须安装 lame 库:

sudo apt-get install libmp3lame0  ## Ubuntu 14.04

对于旋转,使用-vf transpose=2(-90 度;对于 +90,使用 ...=1)。

ffmpeg ... -i input.mov -vf transpose=2 -acodec libmp3lame output.mp4

请注意,参数的顺序很重要。

相关内容