1

Я обычно скачиваю и смотрю видео из Deutsche Welle, чтобы работать над своим немецким языком. В последнее время я много ездил и смотреть видео на своем мобильном телефоне в поезде было бы неплохо.

Я пытался скопировать + вставить видео на мобильный телефон, но он не был прочитан.

Я попытался преобразовать его с помощью ffmpeg, но он также не был прочитан.

Используемая команда в небольшом скрипте cygwin bash:

ffmpeg -y -i video.mp4 -r 14.65 -s 320x240 -b 389k -acodec libvo_aacenc -ac 1 -ar 8000 -ab 12k video.3gp

Характеристики оригинала, загруженного, видео:

Метаданные:

major_brand     : mp42
minor_version   : 0
compatible_brands: isom
creation_time   : 2014-02-10 03:54:28

Длительность: 00: 01: 59.16, старт: 0.000000, битрейт: 695 кбит / с

Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 598 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
Metadata:
  creation_time   : 2014-02-10 03:54:28
  handler_name    : MP4 Video Media Handler
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 93 kb/s
Metadata:
  creation_time   : 2014-02-10 03:54:28
  handler_name    : MP4 Sound Media Handler

и характеристика видео, созданного мобильным телефоном:

Метаданные:

major_brand     : isom
minor_version   : 512
compatible_brands: skm23gp5

Продолжительность: 00: 00: 27,31, начало: 0,000000, битрейт: 405 кбит / с

Stream #0:0(und): Audio: amr_nb (samr / 0x726D6173), 8000 Hz, 1 channels, flt, 12 kb/s
Metadata:
  handler_name    : soun
Stream #0:1(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 389 kb/s, 14.65 fps, 15 tbr, 1k tbn, 15 tbc
Metadata:
  handler_name    : vide

Будет ли правильной линией конвертировать скачанное видео?

большое спасибо.

1 ответ1

5

Я немного догадываюсь, не зная телефон и его платформу, но видео 3GP от ffmpeg обычно содержит видео H.264. Ваш телефон записывает видео MPEG-4 Part II, которое (более или менее) является предшественником H.264 и, следовательно, "проще".

Многие старые телефоны не могут воспроизводить H.264 или только его строгое подмножество. Учитывая, что исходное видео использует базовую линию H.264 и ваш телефон не будет воспроизводить его, я думаю, что на нем невозможно смотреть H.264.

Попробуйте MPEG-4 и MP3 аудио в контейнере AVI - это идеальное сочетание для видео на старых машинах или до того, как H.264 стал повсеместным:

ffmpeg -y -i video.mp4 -c:v mpeg4 -b:v 600k -c:a libmp3lame output.avi

Вы также можете использовать -qscale:v 3 вместо настройки битрейта для VBR. Здесь значения варьируются от 1 до 31, где чем ниже, тем лучше. См. Руководство по кодированию Xvid/DivX.


Если ваш телефон поддерживает H.264 с базовым профилем, который предназначен для мобильных целей или платформ с низкой вычислительной мощностью:

ffmpeg -y -i video.mp4 -c:v libx264 -crf 23 -profile:v baseline \
-c:a aac -strict experimental output.mp4

Измените качество, установив параметр CRF между 18 и 28, где чем ниже, тем лучше.

Примечания к вашим оригинальным командам:

  • -b неоднозначно - укажите битрейт видео или аудио с помощью -b:v и -b:a
  • libvo_aacenc предлагает худшее качество всех кодеров AAC в ffmpeg. Используйте внутренний aac или, если можете, libfdk_aac или libfaac . Смотрите руководство по кодированию AAC .

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