如何将给定的视频文件转换为所有可能的编解码器/容器格式组合

如何将给定的视频文件转换为所有可能的编解码器/容器格式组合

我发布了同样的问题视频制作 StackExchange 网站8 天过去了,到现在为止,这个问题还没有得到任何答案。所以我决定在 Superuser 网站上试试运气。

我的半智能液晶电视支持 USB。我的笔记本电脑上有几个视频文件,我想通过 USB 棒在大型液晶电视上运行它们。问题是,当我连接包含视频的 USB 棒时,电视不显示任何内容,但我可以听到视频的音频,这意味着电视支持音频编解码器或容器,但不支持视频容器或编解码器。这不是某家中国公司的大品牌电视,我买的是二手的,我无法在网上找到它的文档,至少在英文网站上找不到。现在我不知道这台电视支持哪些视频编解码器和容器组合。

我知道如何使用ffmpeg命令行工具进行基本的转码,例如将 AVI 文件转换为 MP4 而无需重新编码等。但我不知道如何使用它来生成它可以支持的所有可能的输出格式/容器组合。这个想法是生成所有可能的编解码器+容器组合,将它们复制到 USB 记忆棒上,然后尝试在电视上运行它们。我希望它至少支持其中一种。

如果无法通过ffmpeg,还有其他软件可以做到这一点吗?如果有帮助的话,我可以同时使用 Mac OS 和 Windows 机器,因此我愿意接受任何解决方案。

答案1

您可以使用批处理脚本来运行所有不同的命令:例如,我在这里使用 python:

import subprocess #used to run commands
formats = ["mp4", "avi"] #put all your formats you want here
input_file = "example.file" #replace this name with your original file
for f in formats: #loop all formats you gave in the list
    subprocess.call(f"ffmpeg -i {input_file} output.{f}") #run the commands

文件保存为“output.your_format”

相关内容