我有一个原始视频,具有以下属性:
- 25 帧每秒
- UYVY编解码器
- 876兆比特/秒
- AVI 容器
我想使用 将此原始文件转换为另一个容器ffmpeg
。现在的问题是输出视频正在被压缩。有没有办法在不压缩输出文件的情况下做到这一点。我试过:
ffmpeg -i video.avi -r out.avi
但这并没有什么帮助。
答案1
注意ffmpeg 已弃用在 Ubuntu 和其他发行版中:
avconv
是您想要使用的,它位于libav-tools
包中,可以使用以下行进行安装:
sudo apt-get install libav-tools
因此,你可以采用以下几种方法:
FFMPEG(12.04+ 版本已弃用)
ffmpeg -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy output1.mp4
ffmpeg -i input.avi -vcodec copy -acodec copy output1.mkv
ffmpeg -i input.avi -vcodec copy -acodec copy output1.mpg
AV转换
avconv -i input.avi -vcodec copy -acodec copy output1.avi
avconv -i input.avi -vcodec copy -acodec copy output1.mp4
avconv -i input.avi -vcodec copy -acodec copy output1.mkv
avconv -i input.avi -vcodec copy -acodec copy output1.mpg
我假设当您说“转换为其他任何内容”然后添加输出不应压缩(然后我恰好看到比特率)时,我会想到原始文件,输入是 avi 容器内的 RAW。如果是这种情况,上述选项将起作用。它们只会将内容复制到另一个容器,保持 25fps、比特率和整体质量。
如果您不想复制内容,只需删除“-vcodec copy -acodec copy”部分,avconv/ffmpeg 就会处理它。
笔记- 正如 LordNeckBeard 所提到的,MP4 示例不适用于 Raw。
答案2
使用 ConvertMe!
您从未使用过的优质媒体转换器……
http://gnome-look.org/content/show.php/ConvertMe!?content=153277
答案3
跑步:
ffmpeg -i video.avi -sameq -r 25 out.avi
您的视频真的是用 800 MBit/s 编码的吗?
您可以专门设置视频比特率
ffmpeg -i video.avi -b:v 876104k -maxrate 1200000 -bufsize 876104k out.avi