video - 使用 ffmpeg 转换适合支持 MPEG-4/DivX 的 DVD 播放器的 mkv 或 mp4

标签 video ffmpeg

我有一个支持 USB 的 DVD 播放器。它是最新的播放器 (DVD-225),但文档很少,但它确实声称支持 MPEG-4 和 DivX。
现在,我可以通过 USB 播放某些 AVI 文件,但其他一切都失败了。我查看了通过 ffprobe 工作的 AVI 文件的元数据,并得到以下信息:

Metadata:
    encoder         : Lavf58.17.101   Duration: 00:58:30.94, start: 0.000000, bitrate: 1336 kb/s
    Stream #0:0: Video: mpeg4 (Simple Profile) (xvid / 0x64697678), yuv420p, 640x290 [SAR 1:1 DAR 64:29], 1196 kb/s, 23.98 fps, 23.98 tbr,
23.98 tbn, 23.98 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 128 kb/s
现在,我想如果我可以复制上述内容,我可以将大多数内容转换为通过 USB 播放,即使它不是最新的编解码器。
我尝试了各种组合,但都失败了。我得到的最接近的是使用以下 shell 脚本:
for i in *.avi; do ffmpeg -i "$i" -c:v mpeg4 -vtag divx -qscale:v 3 -c:a libmp3lame -qscale:a 4 "_${i%.*}.avi"; done
这有一个奇怪的结果,它会播放音轨,而不是视频轨。我从中得到的元数据是:
Metadata:
    encoder         : Lavf58.45.100
  Duration: 00:58:07.99, start: 0.000000, bitrate: 3026 kb/s
    Stream #0:0: Video: mpeg4 (Simple Profile) (divx / 0x78766964), yuv420p, 1280x720 [SAR 3:4 DAR 4:3], 2901 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 24k tbc
    Metadata:
      title           : ******************
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 109 kb/s
    Metadata:
      title           : ******************
有谁知道我哪里出错了?我已经转换了 AVI、MKV 和 MP4 文件,当它们在我的电脑上工作时,DVD 播放器似乎非常挑剔。
有什么建议么 ?
谢谢
尼尔

最佳答案

@llogan - 嗨,刚刚试过了,看来你的回答基本上是正确的。我必须使用“-vtag DIVX”和大写字母的 divx。天知道为什么。
无论如何,感谢您对此的帮助。

关于video - 使用 ffmpeg 转换适合支持 MPEG-4/DivX 的 DVD 播放器的 mkv 或 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67760287/

相关文章:

ios - App Store 视频预览 - 本地化

javascript - 本地主机上的 HTML5 Javascript/jQuery 视频 MEDIA_ERR_NETWORK

ffmpeg在转码时构建缩略图序列

android - 如何在 Android 上使用 ffmpeg 命令

java - 使用java通过android应用程序在youtube上上传视频

c# - 在线程中创建 DirectShow 图形

android - 如何禁用屏幕镜像?

PHP + FFMPEG + S3。直接在 S3 存储桶之间转码视频

audio - Concat mp4 视频并将其音频合并到最终输出

ffmpeg - 从最后一张图像开始渲染图像