8

我正在尝试将视频编码为m4v,因此我可以在我的网站上使用jplayer播放它,但是在将正确参数指定为ffmpeg. 这是我使用的命令:

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

我使用此命令获得的视频不会在 jplayer 甚至 Totem 电影播放器​​(在 ubuntu 上)中播放。但是,如果我尝试jplayer 网站上的演示视频,一切都很好。

谁能给我一个提示,我需要指定哪些参数ffmpeg才能获得工作m4v视频,比如带兔子的视频?

4

3 回答 3

6

尝试:

tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v
于 2012-10-02T16:18:50.940 回答
4

对于那些今天仍然发现这个问题的人,因为他们正在尝试 m4v,他们的软件播放器不会让他们并且他们需要将其转换为“真实”格式,谷歌向他们发送了这个问题:m4v不仅仅是“mp4与 DRM ",但也可以是没有任何播放元数据的纯视频流。当您使用某些数码相机、使用某些 h.264 预设和其他类似的视频生成过程通过 Adob​​e 的媒体编码器渲染视频时,可能会出现这种情况。

在这些情况下,很可能您需要做的就是让 ffmpeg 在 tope 上添加播放元数据,它会告诉它转换为 mp4,将您的纯流转换为可播放的媒体资源。

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

或者您可以使用简短(但我觉得更难记住)的形式:

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

完成后,您现在应该拥有一个可完美播放的 mp4 文件。

于 2016-05-09T16:55:46.940 回答
1

尝试:

# 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(命令外壳)

于 2011-12-09T11:32:38.657 回答