【问题标题】:ffmpeg / avconv on ubuntu invalid data found when processing input处理输入时发现 ubuntu 上的 ffmpeg / avconv 无效数据
【发布时间】:2014-05-03 15:45:37
【问题描述】:

我的 ubuntu 上有一个 .mp4 (h264) 文件,并尝试使用 avconv(或 ffmpeg,结果相同)旋转它。实际上,无论我尝试对文件执行什么操作,我都会得到“文件名:处理输入时发现无效数据”

有趣的是,当我尝试在 Windows 上使用 ffmpeg 库旋转同一个文件时,它运行顺畅。下面是在 windows 上运行的实际命令,但不在 ubuntu 上运行

ffmpeg -i inputFile.mp4 -vf transpose=1 outputFile.mp4

感谢您的帮助,

谢谢

伊利亚

【问题讨论】:

  • 以下也不起作用:avconv -i inputVideo.mp4 -c:v libx264 -c:a copy -vf "vflip" outputVideo.mp4avconv -i inputVideo.mp4 -dir cclock outputVideo.mp4
  • “最简单的例子”:我敢打赌,当您省略 -vf transpose=1 时,问题仍然存在。

标签: ubuntu ffmpeg transpose avconv


【解决方案1】:

Ubuntu 的 ffmpeg 可能缺少解析 inputFile.mp4 的编解码器。在 Windows 上,将 inputFile.mp4 转码为不同的格式;然后,在 Ubuntu 上,使用转码后的文件作为输入。

Windows:ffmpeg -i inputFile.mp4 -c:v something -c:a somethingElse transcoded.mp4

Ubuntu:ffmpeg -i transcoded.mp4 -vf transpose=1 outputFile.mp4

What are all codecs supported by FFmpeg?

(这里的 Ubuntu 或 Windows 都没有什么特别之处。只是 ffmpeg 的特定安装,无法读取特定输入。)

【讨论】:

  • ffmepg -formats 返回 E ipod iPod H.264 MP4 格式
  • 然后将something替换为h264,将somethingElse替换为(比如)wav
  • 对不起,卡米尔,但这没有帮助。最后我构建了工具和窗口,所以它在那里工作得很好
猜你喜欢
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2016-06-22
  • 2017-02-08
  • 2019-07-22
  • 1970-01-01
相关资源
最近更新 更多