![ffmpeg/avconv - -psp 选项不再适用于 Sony Walkman](https://linux22.com/image/821797/ffmpeg%2Favconv%20-%20-psp%20%E9%80%89%E9%A1%B9%E4%B8%8D%E5%86%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Sony%20Walkman.png)
自从从 ffmpeg 转换为 avconv 后,-psp 选项似乎无法正确呈现 Sony Walkman 的视频 - “文件格式不受支持”,而之前它是完美的。
ffmpeg -i video.avi -f psp -s 320x240 -vb 500k -ac 2 -ab 128k
video.mp4
即使是“长手”版本也无法产生有效的结果。
ffmpeg -i video.avi -acodec libfaac -ab 128k -s 320x240 -vcodec
libx264 -b 500k -flags +loop -cmp +chroma -partitions
+parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 video.mp4
有人有什么想法吗?
答案1
ffmpeg:
-profile:v main -level 3 -x264opts ref=3:b-pyramid=none:weightp=1
请注意,您不再使用ffmpeg
FFmpeg,而是avconv
使用名为 libav 的分支。示例命令专门用于ffmpeg
(真正的命令)。
答案2
当谈到包中启用的选项时,ffmpeg 似乎有点随机。
ffmpeg 似乎每次发布都会更改命令行选项......我希望他们不要这样做。正因为如此,我不太喜欢 ffmpeg 开发团队或项目。我发现 ffmpeg 的转换功能非常烦人,因此对于 PSP 使用,我只使用 Handbrake。是的,Handbrake 仍然是 ffmpeg,但他们弄清楚了选项。
引自 Fedora 论坛上的用户 CronoCloud
Handbrake PPA 维护者 John Stebbins 也对 Handbrake 中的 PSP 发表了以下看法
在最新版本的 HandBrake 中,PSP 预设被删除,因为有多个报告称该预设与不同版本的 PSP 不兼容。看来固件版本等的差异使得为其创建官方认可的预设非常困难。这里有一个在 HandBrake 论坛上讨论适用于某些用户的设置的帖子。
这是他提到的链接
https://forum.handbrake.fr/viewtopic.php?f=7&t=13354&p=72244&hilit=psp#p65660
该主题列出了在特定情况下哪种选项有效,您必须找到哪种选项适合您。当您将其添加为问题的注释或作为问题的答案时
希望这可以帮助。
答案3
以下是 mencoder 的解决方案:
mencoder video.avi -of lavf -lavfopts format=mp4 -af lavcresample=48000 -srate 48000 -vf-add harddup -vf-add scale=320:240 -oac lavc -ovc lavc -lavcopts aspect=24/10:aglobal=1:vglobal=1:vcodec=mpeg4:acodec=libfaac:abitrate=128:vbitrate=500 -o video.mp4
这款产品在 Sony Walkman NWZ-E454 上运行良好。
答案4
这帮助我使用最新的(2016)ffmpeg 为 PSP 批量编码一堆文件:
for file in *.avi; do
ffmpeg -i "$file" -b:v 120k -strict -2 -s 400x240 -vcodec mpeg4 -ab 64k -ar 24000 -acodec aac "$file.psp.mp4"
done
对于仍在使用此设备的人来说可能会有用