如何在FFMPEG中无损旋转索尼A7Rii的视频,避免编解码器错误?

如何在FFMPEG中无损旋转索尼A7Rii的视频,避免编解码器错误?,ffmpeg,rotation,sony,lossless,Ffmpeg,Rotation,Sony,Lossless,我有一大堆在索尼A7Rii上拍摄的视频,它们是颠倒的,需要翻转180度。我想无损地执行此操作,并尝试使用以下命令: ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=180 output.mp4 我知道这会更新视频文件元数据中的方向信息,避免重新编码。但是,它正在生成与音频编解码器相关的错误: [mp4@00000 1DB6A69CD80]在流#1中找不到编解码器pcm_s16be的标记,容器中当前不支持编解码器 无法写入输出文件#0的标头(

我有一大堆在索尼A7Rii上拍摄的视频,它们是颠倒的,需要翻转180度。我想无损地执行此操作,并尝试使用以下命令:

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=180 output.mp4
我知道这会更新视频文件元数据中的方向信息,避免重新编码。但是,它正在生成与音频编解码器相关的错误:

[mp4@00000 1DB6A69CD80]在流#1中找不到编解码器pcm_s16be的标记,容器中当前不支持编解码器 无法写入输出文件#0的标头(编解码器参数不正确?):参数无效 流映射: 流#0:0->#0:0(副本) 流#0:1->#0:1(副本)

经过一些搜索,我了解到这是预期的行为,因为MP4容器不应该使用该编解码器对音频进行编码。不幸的是,索尼A7Rii就是这样制作文件的

什么FFMPEG命令将提供最佳解决方案?理想情况下,我不会对音频进行重新编码,但如果没有其他方法,这是可以接受的


谢谢

您可以将其另存为mov,或重新编码为aac。是否可以告诉我FFMPEG命令,该命令可以在单个操作中在mov容器中执行翻转180和重新保存?感谢使用您的命令,但将输出扩展名更改为MOV。谢谢你,这似乎奏效了。FFMPEG仍然显示正在处理的帧,但速度很快,即处理我的14gb视频文件大约需要60秒。大概这就是将14gb数据复制到新文件所需的时间?是的,ffmpeg构建了一个新文件,将所有数据从输入复制到输出,并将元数据更改。ffmpeg从不在位编辑输入文件。