3

Я использую эту команду:

/Applications/VLC.app/Contents/MacOS/VLC Movies/Ironman.avi --start-time 4320 --stop-time 4860 --transform-type=180 --video-filter=invert --sout='#transcode{vcodec=mp2v,vb=4096,acodec=mp2a,ab=192,scale=1,channels=2,deinterlace,audio-sync}:std{access=file, mux=ps,dst=/Users/oleg/lsd.avi}'

Создает 4kb видео файл, который не будет воспроизводиться. Хотелось бы, чтобы предварительно отфильтрованный видеоклип был инвертирован и повернут на 180 градусов.

Что случилось?

1 ответ1

1

Я попытался вызвать эту команду VLC, и я получил хороший вывод видео. Но он не был повернут или перевернут.

Но почему вы не используете ffmpeg?

ffmpeg -ss 4320 -t 540 -i Movies/Ironman.avi -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip" -vcodec mpeg2video -vb 10M -acodec mp2 -pass 1 -f rawvideo /dev/null
ffmpeg -ss 4320 -t 540 -i Movies/Ironman.avi -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip" -vcodec mpeg2video -vb 10M -acodec mp2 -pass 2 /Users/oleg/lsd.avi

Если он спросит вас, можно ли перезаписать текст, скажите «у».

  • -ss 4320 - Время начала
  • -t 540 - Продолжительность
  • -i Movies/Ironman.avi - Входной файл
  • -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip"
    Если размеры вашего видео больше 2000, вы должны сделать это значение и два предыдущих числа больше, например: drawbox = -1: -1: 50000: 50000: инвертировать: 9000
    Вращение осуществляется фильтрами vflip и hflip, а инверсия цвета - инвертирующими границами рамки. Обратите внимание, что поле не инвертирует цвета, только яркость.
  • -vcodec mpeg2video - Видеокодек
  • -vb 10M - целевая скорость передачи. Будет меньше в результате.
  • -acodec mp2 - аудиокодек
  • -pass 1 -f rawvideo /dev/null - Первый проход идет в корзину, но ffmpeg сохраняет важную информацию в файле журнала в вашем рабочем каталоге.
  • -pass 2 /Users/oleg/lsd.avi - второй проход идет к вашему целевому файлу.

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