Если вы можете использовать awk
, NF
— это количество полей в текущей строке (по умолчанию, поле — это слово, разделенное любым количеством пробелов ).
Используйте
awk '{ print NF, $0 }' inputfile
При вводе примера это напечатает
4 drinks water cola fanta
3 fruit banana orange
вы можете использовать ffmpeg, чтобы преобразовать видео в h264.
ffmpeg -i input.mp4 -c:v libx264 -preset slower -crf 28 -c:a copy -maxrate 320 -minrate 20 output.mp4
Вы можете изменить предустановку maxrate minrate и crf, чтобы получить хорошее качество.
для 720p я бы предложил максимальную скорость 1500 -2500 в зависимости от того, много ли в видео движения.
для crf чем ниже, тем лучше качество за счет большей вычислительной мощности, которую необходимо выполнить за разумное время.
Не знаю, нужен ли он вам еще, но я как раз этим занимался и, может быть, кому-то еще поможет.
В качестве южной струны я использую:#transcode{venc=x264{preset=ultrafast},vcodec=h264,threads=1}:chromecast{ip=192.168.1.100,conversion-quality=0}
Обратите внимание на двоеточие между транскодом и хромкастом. Я почти ничего не знаю о VLC или транскодировании видео , но это похоже на передачу вывода транскодера на хромкаст.
Некоторые наблюдения
Судя по всему, venc=x264{preset=ultrafast}
использует мой графический процессор для помощи центральному процессору в транскодировании.
threads=1
присутствует, поэтому процессор не загружен на 100%. Увеличение этого значения может помочь, если у вас есть проблемы с заиканием.
С процессорами Intel i5 4590 и RX580 в Windows 10 я в реальном -времени перекодирую и транслирую 1080p HEVC H.265 (40-минутный файл размером 1,04 ГБ )со средним значением 40 % и 15% загрузки процессора и графического процессора соответственно.
Имейте в виду, что пауза или скачок времени могут быть очень глючными.