Streaming 如何使用“ffmpeg”将视频转换为“m4v”?

Streaming 如何使用“ffmpeg”将视频转换为“m4v”?,streaming,ffmpeg,converter,jplayer,Streaming,Ffmpeg,Converter,Jplayer,我正在尝试将视频编码为m4v,以便在我的网站上播放,但在为ffmpeg指定正确参数时遇到问题。以下是我使用的命令: ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1 我用这个命令得到的视频不会在jplayer中播放,甚至不会在图腾电影播放器(ubuntu)中播放。但是如果我试一下,每件事都很好 有人能告诉我需要为ffmpeg指定哪些参数才能获得正常工作的m4v视频,比如有兔子的视频吗?试试: # extract and

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

ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1
我用这个命令得到的视频不会在jplayer中播放,甚至不会在图腾电影播放器(ubuntu)中播放。但是如果我试一下,每件事都很好

有人能告诉我需要为
ffmpeg
指定哪些参数才能获得正常工作的
m4v
视频,比如有兔子的视频吗?

试试:

# 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
tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v
可在此处找到:

第章ffmpeg(命令shell)

试试:

# 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
tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v

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

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

$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4
或者你可以使用简短的(但我发现更难记住)形式:


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

谢谢,但这个示例生成的是
mp4
,而不是
m4v
。我认为mp4是没有DRM的m4v,所以您可以使用mp4。您可以在Quicktime中打开mp4,并为iphone输出将其转换为m4v。这与DRM m4v格式不兼容。ffmpeg不支持DRM。抱歉。它无法从m4v转换。创建m4v可能有用。这创建了一个似乎可以播放但没有视频或音频的文件。M4V文件格式是Apple开发的视频容器格式,与MP4格式非常相似。主要区别在于,M4V文件可以选择性地由DRM复制保护进行保护。很明显,整个评论线程和所有编辑都从这个答案中消失了,所以要恢复从评论开始的所有内容:相当多的数码相机生成m4v文件,以及一些纯视频流类型的adobe工具,因此如果这听起来像你的情况,那么这个解决方案将起作用。如果您有一个来自不同来源(例如itunes文件夹)的m4v,那么您的里程数可能会有所不同。您无法使用ffmpeg创建m4v文件,因为它是苹果公司专有的mp4 DRM版本。FFMPEG不支持DRM。只需创建一个mp4文件。