video - 哪些视频编解码器适用于 Google Chromebook
问题描述
我正在尝试在我的朋友 Google Chromebook 上播放节目,但 mp4 文件在尝试在所述 Chromebook 上观看时显示为黑色,音频工作正常。我发现这是一个视频编码问题,但我找不到适用于 Chromebook 的视频格式列表。我有 ffmpeg 和 handbrake 来尝试测试一些东西,但如果有人能告诉我一个 ffmpeg 代码,它将视频文件转换为适用于 Google Chromebook 的格式,这将有很大帮助。
我试过的:
ffmpeg -i "Game of Thrones S02E01 The North Remembers.mkv" codec mpeg "Game of Thrones S02E01 The North Remembers.mp4"
这给出了错误:
[NULL @ 00000177196ea500] 无法为“编解码器”编解码器找到合适的输出格式:参数无效
解决方案
(1)为 Chrome OS尝试VLC,因为它无论如何都由 FFmpeg 提供支持,所以它自己的代码实际上可能会直接从 MKV 文件显示流,甚至不需要转换。
(2) 为避免错误,您必须设置编解码器 by -c:v mpeg
not by codec mpeg
。
某些 Ffmpeg 版本不知道-c:v
选项,因此请-vcodec
改用。
如果您有 H265 (HEVC) 视频,那么我建议您重新编码为 H264 (AVC) 以允许在更多设备上播放。在您的问题下查看@llogan的评论
尝试如下:
ffmpeg -i "Game of Thrones S02E01 The North Remembers.mkv" -c:v libx264 -vf format=yuv420p -profile:v main -c:a copy -movflags +faststart "Game of Thrones S02E01 The North Remembers.mp4"
推荐阅读
- reactjs - 单击后退按钮 [Firefox] 后,Redux 商店似乎仍然保留一些数据
- dart - 如何使用 Flutter 并通过 iOS/Swift 和 Android/Kotlin 访问 Native SDKs 组件?
- .net - 新图像中 VB-NET 中的 tesseract OCR 错误
- sql - 具有复杂排序要求的访问查询
- javascript - JavaScript:根据条件创建二维对象数组
- google-apps-script - 使用函数循环遍历列,将结果放在表格旁边的列中
- c++ - 在裸函数内部 - 如何进行简单的赋值
- unity3d - 在 Unity 中识别特定对象碰撞
- mysql - ER模型中如何确定弱实体和强实体
- r - 两次构建 blogdown 网站会导致格式不正确