Так же мало эксперимента я размышление о преобразовании некоторого видео/фильмов/телесериала в формат, который мог быть играемым на моем K850, но быть универсальным в этом вопросе скажем, "средний Sony Ericsson" телефон, так как они все более или менее ведут себя то же и имеют то же разрешение экрана (240 x 320).
Я ищу основанные на командной строке инструменты (для Ubuntu), так как я думаю о записи, "преобразовывают и перемещают" сценарий позже, если это успешно.
Много видео, которое я имею, кодируется в mkv/h264, но так как это не поддерживается телефоном, я предполагаю, что должен преобразовать его в некоторое mp4/mpeg4 низкокачественное видео.
После некоторого поиска с помощью Google кажется, что хороший кандидат на задание является ffmpeg, но это, кажется, очень универсальный инструмент с большим количеством волшебных приемов.
Я на правильном пути? И раз так как я использую ffmpeg, чтобы сделать это?
Спасибо Johan
Обновление: После металлизации немного с ffmeg я заметил, что это только использует 1 из моих 4 ядер, таким образом, транскодирование берет навсегда. Я нашел, что аргумент звонил - потоки, но это не изменилось очень, возможно, я понял его превратно.
Я также нашел, что что-то вроде этого играет в телефоне.
ffmpeg -i Mythbusters\ S1D1_1.mkv -threads 4 -t 180 -vcodec mpeg4 -r 15 -s 320x240 Mythbusters\ S1D1_1_mini.mp4
Было возможно использовать 3gp/h263, но качество было действительно бесполезно.
ffmpeg -i Mythbusters\ S1D1_1.mkv -t 180 -vcodec h263 -acodec libfaac -s cif Mythbusters\ S1D1_1_cif.3gp
И кажется, что mp4/h264 также возможен, и результат в порядке благодаря этому вопросу, этот, кажется, использует больше чем одно ядро также, таким образом, это было немного быстрее для меня.
ffmpeg -i Mythbusters_S1D1_1.mkv -t 180 -acodec libfaac -ab 60k -s 320x240 -vcodec libx264 -b 500k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 Mythbusters_S1D1_1_qvga.mp4
Обновление: Я попытался использовать HandBrakeCLI, и именно без проблем, создающая новый файл, кажется, не совпадает с тем, созданным с ffmpeg с чем-то вроде этого.
HandBrakeCLI -i Mythbusters_S1D1_1.mkv --size 100 -E faac -B 60 --maxHeight 240 -r 15 -e x264 -o Mythbusters_S1D1_1_hand.mp4
Но что каждый не играл в телефоне...
Я нашел это в официальном руководстве:
Если Вы передаете видеоклипы с помощью другой программы, чем Медиа Go™, мы рекомендуем выбрать Базовое видео профиля H.264, до QVGA на уровне 30 кадр/с, VBR 384 Кбит/с (макс. 768 kps) с AAC + аудио на уровне 128 Кбит/с (макс. 255 Кбит/с), 48 кГц и аудио стерео в mp4 формате файла.
Таким образом, идея использовать H264, кажется, корректна.
Я не могу получить его немного лучше, чем этот ffmpeg пример:
ffmpeg-i Star_Wars.mkv-acodec libfaac-ab 60k-s 320x240-vcodec libx264-b 500k - отмечает + цикл-cmp +chroma - разделы +parti4x4+partp8x8+partb8x8-flags2 +mixed_refs-m e_method umh-subq 6 - решетка 1 - судьи 5 - кодер 0-me_range 16-g 250-keyint_min 25-sc_threshold 40-i_qfactor 0.71 - купленный 500k-maxrate 768k-bufsize 2M-qcomp 0.6-qmin 10-qmax 51-qdiff 4 - уровень 13 - 0-f mp4 Star_Wars.mp4 потоков
Это преобразовывает 50 минимальных телевизионных эпизодов (4:3) в файл 70 МБ (были 700 МБ прежде),
и фильм (16:9) 2 ч в файл 470 МБ (были 1700 МБ прежде),
Почему бы не попробовать Ручной тормоз? Это доступно для Linux, Mac OS и Windows и также имеет интерфейс командной строки, если Вы хотите.
Вот является руководство по Ручному тормозу CLI.