Я задал тот же вопрос вВидеопроизводство Сайт 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»