Рейтинг:-1

Как использовать ffmpeg для конвертации видео в avi без сжатия?

флаг in

Я использую эту команду для преобразования видеофайла .mp4 в avi:

ffmpeg -i видео.mp4 видео.avi

Но файл .avi, который я получил, сжат с помощью FMP4, и я не могу открыть его в VirtualDub.

Как я могу создать файл .avi, который вообще не имеет сжатия? Или с очень простым кодеком lossles, который может понять Virtualdub? Или с однопроходным DivX?

kanehekili avatar
флаг zw
Если входное видео закодировано, оно может быть декодировано в определенный формат. Но avi — это контейнер, в котором хранятся потоки (закодированные или нет). Таким образом, команда неверна, и ОП, похоже, ее не принимает. Ему нужно декодировать h264 в формат, который содержит только кадры I (и, следовательно, не «закодированы»). Он может посмотреть [это](https://superuser.com/questions/347433/how-to-create-an-uncompressed-avi-from-a-series-of-1000s-of-png-images-using- ff) и признать, что его предположения могут быть ошибочными
Joe Jobs avatar
флаг in
@kanehekili - Конечно, команда неверна, и я, конечно, принимаю ее. У меня это не работает, и поэтому я здесь, чтобы попросить команду получше. Я пришел сюда не для того, чтобы написать ответ, я здесь, чтобы задать вопрос. Извините, но ваш друг публиковал бесполезные правдивые вещи.
Joe Jobs avatar
флаг in
@kanehekili - решение, которое вы связали, работает. Если вы хотите опубликовать ответ с ним, я проголосую за него и приму его. Спасибо!
andrew.46 avatar
флаг in
Древний контейнер avi поддерживает несколько аудио- и видеокодеков без потерь: https://en.wikipedia.org/wiki/Comparison_of_video_container_formats. Однако я бы сомневался в целесообразности использования более старого программного обеспечения, которое будет принимать только файлы avi в качестве входных данных. Разве не существует разветвленной версии Virtualdub http://www.virtualdub2.com/, которая намного более гибкая во всех областях? Это приложение для Windows тоже, я думаю...
Рейтинг:2
флаг zw

Since the input stream is encoded ffmpeg has to convert it into a "lossless" codec. That is a codec that only contains I-Frames. Avi is a container of streams and thus does not know anything about "converting".

ffmpeg -i video.mp4 -c:a copy -c:v ayuv output.avi

should do the trick, where "ayuv" is one of the possible codecs as example .

More infos here

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.