macos - ffmpeg 从 avi 文件生成无法播放的 MP4 文件

标签 macos ffmpeg mp4 codec avi

一手满满的.avi我想转换为 .mp4 的文件.将我在互联网上找到的所有内容拼凑在一起,我最终得到了这样的结果:

ffmpeg -i something.avi -c:v copy -c:a copy something.mp4
我得到的可以在 VLC 播放器上播放,但是,当然,这将播放我通过它的任何东西。但是,我无法使用 Finder 中的 QuickLook 或 QuickTime 播放器播放它。
在某些情况下,我会收到视频,但没有声音。在其他一些情况下,我会收到乱码视频。
我猜 .avi 中的音频或视频编解码器文件与 MacOS 不兼容,并且 copy上面的指令是不合适的。在那种情况下,我想我实际上需要重新编码音频或视频。
如果这听起来不连贯,我承认我对视频文件知之甚少。
尝试生成在 MacOS 上原生运行的 MP4 的最佳设置是什么?

最佳答案

"What would be the best settings to try to produce an MP4 which works natively on MacOS?"


检查此useful guide .
您可以尝试以下命令作为起点(音轨将/应该自动检测和转换):
ffmpeg -i something.avi -c:v libx264 -crf 22 -pix_fmt yuv420p something.mp4

关于macos - ffmpeg 从 avi 文件生成无法播放的 MP4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68859123/

相关文章:

android - VideoView 意外错误 : the video is not playing

python - 尝试在 macOS 上使用 pip 安装任何东西,但无法安装

ffmpeg concat 带有自己音频的视频并添加音轨 50% 音量

ffmpeg - 向视频添加mp3时音质低,为什么?

video - ffmpeg 使用 H265 vcopy 寻找关键帧不准确

ffmpeg错误创建缩略图不同的帧速率

macos - Postgresql 和 unicode 表名 : Why can I not select the table name from the information schema when it contains unicode characters?

objective-c - 处理GetURLEvent :withReplyEvent: in AppDelegate obscured by KVO?

swift - CGContext.init 返回 nil

FFMPEG Concat 协议(protocol)不合并视频文件