Как конвертировать видео в `m4v` с помощью` ffmpeg`? - PullRequest
5 голосов
/ 09 декабря 2011

Я пытаюсь закодировать видео в m4v, поэтому я могу воспроизвести его с помощью jplayer на моем веб-сайте, но у меня возникают проблемы при указании правильного параметра ffmpeg.Вот команда, которую я использую:

ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1

Видео, которое я получаю с помощью этой команды, не будет воспроизводиться в jplayer и даже в Totem Movie Player (в Ubuntu).Но если я попробую демонстрационное видео с веб-сайта jplayer , все работает нормально.

Может кто-нибудь дать мне подсказку о том, какие параметры мне нужно указать для ffmpeg, чтобы получить работающий m4vвидео, как с кроликом?

Ответы [ 3 ]

4 голосов
/ 02 октября 2012

Попробуйте:

tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v
3 голосов
/ 09 мая 2016

Для тех, кто до сих пор находит этот вопрос, потому что они пытаются воспроизвести m4v, их программный проигрыватель не позволит им, и они нуждаются в его преобразовании в «настоящий» формат и Google отправил их на этот вопрос: m4v - это не просто "mp4 с DRM", но также может быть чистый видеопоток без метаданных воспроизведения. Это может быть в том случае, когда вы используете определенные цифровые камеры, вы воспроизводите видео с помощью медиакодера Adobe с определенными предустановками h.264 и другими аналогичными процессами генерации видео.

В этих случаях вполне может оказаться, что все, что вам нужно, это заставить ffmpeg добавить метаданные воспроизведения на топе, что он и сделает, преобразовав его в mp4, превратив ваш чистый поток в воспроизводимый медиаресурс.

$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4

Или вы можете использовать короткую (но мне труднее запомнить) форму:

$> ffmpeg -i input.m4v -c:v copy -c:a copy output.mp4

Готово, теперь у вас должен быть прекрасно воспроизводимый файл mp4.

2 голосов
/ 09 декабря 2011

Попробуйте:

# extract and encode audio
ffmpeg -i film.avi -vn temp_audio.mp3
faac -w -b 128 temp_audio.mp3 temp_audio.aac
# extract and encode video
ffmpeg -i input.avi -an -b 400 -vcodec mpeg4 temp_video.m4v
# mux into mp4
mp4creator -c temp_video.m4v -hint -r 30 output.mp4
mp4creator -c temp_audio.aac -hint -interleave output.mp4
rm temp_audio.mp3 temp_audio.aac temp_video.m4v

найдено здесь:

http://discerning.com/topics/audiovideo/video_encoding.html глава ffmpeg (командная оболочка)

...