![转换为 mpeg4 以用于 cinelerra,且无质量损失](https://linux22.com/image/1044260/%E8%BD%AC%E6%8D%A2%E4%B8%BA%20mpeg4%20%E4%BB%A5%E7%94%A8%E4%BA%8E%20cinelerra%EF%BC%8C%E4%B8%94%E6%97%A0%E8%B4%A8%E9%87%8F%E6%8D%9F%E5%A4%B1.png)
虽然我主要用 OpenShot 剪辑电影,但我不确定它在功能方面是否赶上 cinelerra。此外,当前安装的 OpenShot 版本仍然有些问题,有时会崩溃。
但是,我无法将素材转换为适合 cinelerra 的正确格式。我安装了正确的视频编解码器 (mpeg-4),并且正在将来自各种不同相机设备的素材转换为带有 mpeg-4 视频的 quicktime 容器格式。但是,cinelerra 文档说它还需要 mpeg-4 音频格式,我相信使用 avconv 时也是如此。
我有一些没有音频的 m2v 文件(以前我用 Mac 和 Final Cut 制作 DVD),我们想重新编辑这些文件。所以我想在 shell 脚本中使用类似的东西:
for f in *m2v; do avconv -i "$f" -c:a als -c:v mpeg4 "${f/%m2v/mov}"; done
然而,如果我调用这个,mov
生成的文件质量真的很差(虽然它和源都是 720x576x25),如果我在 Nautilus 中查看它的属性,它会说它的视频编解码器是“ffodivx”,而不是 mpeg-4。
我能做些什么来将这些视频转换为所需的格式而不会损失质量?我转换的其他文件(来自 .dv 和 .mts)使用相同方法转换得很好。所以我推测问题在于解码源而不是编码结果。在 Nautilus 中,源文件显示其视频编解码器为 FFMPEG2,比特率为 7519 Kb/s。
结果只有556 Kb/s,也许这就是问题所在?
答案1
好的,我不确定这是不是最好的方法,但我已经设法通过在调用 avconv 时指定比特率来转换视频而不会造成质量损失,如下所示:
for f in *m2v; do avconv -i "$f" -b:v 8000k -c:a als -c:v mpeg4 "${f/%m2v/mov}"; done