我正在尝试将视频编码为m4v,这样我就可以在我的网站上使用jplayer播放它,但是在为ffmpeg指定正确的参数时遇到了问题。下面是我使用的命令:
ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1我用这个命令得到的视频不能在jplayer中播放,甚至不能在图腾电影播放器中播放(在ubuntu上)。但是,如果我尝试一下demo video from jplayer website,一切都会正常工作。
谁能给我一个提示,我需要为ffmpeg指定什么参数才能得到一个正常工作的m4v视频,就像有只兔子的视频一样?
发布于 2012-10-03 00:18:51
尝试:
tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v发布于 2016-05-10 00:55:47
对于那些今天仍然发现这个问题的人来说,因为他们正在尝试播放m4v,他们的软件播放器不允许他们这样做,他们需要将其转换为“真正的”格式,谷歌给他们发送了这个问题:m4v不仅仅是“带数字版权管理的mp4”,也可以是没有任何回放元数据的纯视频流。当您使用某些数码相机、通过Adobe的媒体编码器和某些h.264预设渲染视频以及其他类似的视频生成过程时,可能会出现这种情况。
在这些情况下,你需要做的就是让ffmpeg在tope上添加回放元数据,它会告诉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文件。
发布于 2011-12-09 19:32:39
尝试:
# 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
https://stackoverflow.com/questions/8444776
复制相似问题