dwing吧 关注:5,670贴子:89,053
  • 11回复贴,共1

求助FFmpeg命令行失效,在5.1.2还是有效的,从6.1.1开始失效。

只看楼主收藏回复

前几年用FFmpeg命令行对视频进行无损旋转,“FFmpeg\bin>FFmpeg -i 1.mp4 -c copy -metadata:s:v:0 rotate=90 2.mp4”,在5.1.2版还是有效的,这个命令行从6.1.1版开始一直到最新的7.1版都失效了,这是什么原因呢?


IP属地:江苏1楼2024-10-22 02:44回复
    FFmpeg 在 5.1.2 版时还可以只在视频中添加 rotate 参数,达到无损旋转视频的目的,从 6.0 版开始,在命令行中已经提示说不建议这么做,但仍然可以用 -c copy -metadata:s:v:0 rotate=90 这个命令来旋转视频,从 6.1 版开始这个命令就彻底不能用了。
    百度替代方法,看到要用 -vf "transpose=1" 这个命令,试了一下,这已经是重编码了,根本不是无损的旋转。
    各位大佬,用新版的 FFmpeg 还有办法像之前那样仅仅是在视频信息中添加一个旋转参数,达到无损旋转吗?


    IP属地:江苏2楼2024-10-22 04:45
    回复
      很奇怪啊,又试了了一下以前的无损转换格式的老命令“-c copy”,就连这个都给红字提示了,这是怎么回事啊?难道命令行都更新了吗?旧的要被淘汰了?
      7.1 版 FFmpeg 测试用“-c copy”转换一下视频格式,虽然转换成功了,但是看看那一串紫色的代码是什么意思啊? 5.1.2 版的FFmpeg 没遇到过这种情况!


      IP属地:江苏3楼2024-10-22 05:06
      回复
        这个吧已经没人玩儿了是吧?


        IP属地:江苏4楼2024-10-23 14:49
        收起回复
          常备多个版本就行了嘛


          IP属地:上海来自iPhone客户端5楼2024-10-23 15:16
          收起回复
            -display_rotation


            IP属地:福建6楼2024-10-24 00:55
            收起回复