как преобразовать заданный видеофайл во все возможные комбинации форматов кодеков и контейнеров

как преобразовать заданный видеофайл во все возможные комбинации форматов кодеков и контейнеров

Я задал тот же вопрос вВидеопроизводство Сайт StackExchange8 дней и до сих пор нет ни одного ответа на этот вопрос. Так что теперь я решил попытать счастья здесь, на сайте 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»

Связанный контент