首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过`ffmpeg`将视频转换为`m4v`?

如何通过`ffmpeg`将视频转换为`m4v`?
EN

Stack Overflow用户
提问于 2011-12-09 19:25:09
回答 3查看 24.9K关注 0票数 7

我正在尝试将视频编码为m4v,这样我就可以在我的网站上使用jplayer播放它,但是在为ffmpeg指定正确的参数时遇到了问题。下面是我使用的命令:

代码语言:javascript
复制
ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1

我用这个命令得到的视频不能在jplayer中播放,甚至不能在图腾电影播放器中播放(在ubuntu上)。但是,如果我尝试一下demo video from jplayer website,一切都会正常工作。

谁能给我一个提示,我需要为ffmpeg指定什么参数才能得到一个正常工作的m4v视频,就像有只兔子的视频一样?

EN

回答 3

Stack Overflow用户

发布于 2012-10-03 00:18:51

尝试:

代码语言:javascript
复制
tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v
票数 5
EN

Stack Overflow用户

发布于 2016-05-10 00:55:47

对于那些今天仍然发现这个问题的人来说,因为他们正在尝试播放m4v,他们的软件播放器不允许他们这样做,他们需要将其转换为“真正的”格式,谷歌给他们发送了这个问题:m4v不仅仅是“带数字版权管理的mp4”,也可以是没有任何回放元数据的纯视频流。当您使用某些数码相机、通过Adobe的媒体编码器和某些h.264预设渲染视频以及其他类似的视频生成过程时,可能会出现这种情况。

在这些情况下,你需要做的就是让ffmpeg在tope上添加回放元数据,它会告诉tope转换成mp4,把你的纯流变成一个可播放的媒体资源。

代码语言:javascript
复制
$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4

或者你可以使用简短的形式(但我发现很难记住):

代码语言:javascript
复制
$> ffmpeg -i input.m4v -c:v copy -c:a copy output.mp4

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

票数 4
EN

Stack Overflow用户

发布于 2011-12-09 19:32:39

尝试:

代码语言:javascript
复制
# 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章节(命令外壳)shell

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8444776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档