1

Я хотел бы закодировать видео в H.264 с несколькими проходами. Я старался :

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f h264 /dev / ноль

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\encoded.mkv»

но он показывает сообщения об ошибках:

/dev/null: нет такого файла или каталога

ratecontrol_init: не могу открыть файл статистики

Ошибка при открытии кодировщика для выходного потока # 0: 0 - возможно, неверные параметры, такие как bit_rate, скорость, ширина или высота

Я сделал что-то неправильно? Я не уверен, как использовать Multi-Pass с FFmpeg, кстати, есть идеи, как исправить ошибку?

2 ответа2

2

Windows не имеет /dev/null . Используйте вместо этого NUL .

Для получения дополнительной информации см. Пост вики FFmpeg о кодировке H.264.

0

Пытаться

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f matroska dummy

ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\encoded.mkv"

Удалите фиктивный файл, созданный в первом проходе после того, как 2-й проход сделан.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .